Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Preprocessor generator for Python

EasyExtend (EE) is a preprocessor generator and metaprogramming framework written in pure Python and integrated with CPython. The main purpose of EasyExtend is the creation of extension languages i.e. adding custom syntax and semantics to Python. EasyExtend comes out of the box as a single package with no dependecies other than those to Pythons standard library.

Parser generator

EasyExtend provides a powerful parser generator for top down parsers called Trail. Trail parsers are trace based, non-backtracking parsers with one token of lookahead but the capability of an LL(k) parsers for arbitary k. Trails nondeterministic finite automata (NFAs) are used for multiple tasks: most obviously for parsing but also for lexical analysis, parse tree validation and generation of parse tree builders.

Blank slate programming languages

Besides the main goal of providing a system for generating extensions languages, EasyExtend can also be used to build languages from the scratch targeting Pythons virtual machine.

Source inspection and manipulation

EasyExtend provides csttools which is a library for inspection, modification and synthesis of parse trees.

Metadata

Release files for EasyExtend 3.0-beta1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for EasyExtend 3.0-beta1
File Size Uploaded
EasyExtend-3.0-beta1-py2.5.zip 215.1 kB Details
EasyExtend-3.0-beta1-py2.5.tgz 180.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for EasyExtend 3.0-beta1
File Interpreter ABI Platform
EasyExtend-3.0-beta1.win32-py2.5.exe Details

Total release size: 722.7 kB

Release files / EasyExtend-3.0-beta1-py2.5.zip

Download URL EasyExtend-3.0-beta1-py2.5.zip
Size 215.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c00c433616da933cf9f20c1476bc75aaf6b955061571c79ca24ebd3c758a91c8
BLAKE2b-256 checksum
How to use checksums
69e4c703bc5e20ee6537ba851a87d94d0a5ad1db0a8c1aa3f53f3164d0ccc394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / EasyExtend-3.0-beta1-py2.5.tgz

Download URL EasyExtend-3.0-beta1-py2.5.tgz
Size 180.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c9fb1220d31a692ce293143ef84b3b38b3f45df9f811ab3f3a602cdc26e60a5e
BLAKE2b-256 checksum
How to use checksums
faaa3d1fac131146bf60d8d1116cdd90265d56bc94f9259fddb31bed77b8ce11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / EasyExtend-3.0-beta1.win32-py2.5.exe

Download URL EasyExtend-3.0-beta1.win32-py2.5.exe
Size 326.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0a62f60830ee34d1e0703f15040dbd98b74e76b75092fe3d48170f4eb5f5f3bd
BLAKE2b-256 checksum
How to use checksums
78c01e610a061cae1b5c5c324ddf9f060118400fffadc149de85a89e3cae379a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page