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)
| 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)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 |