Skip to main content

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.2

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.2
File Size Uploaded Provenance
EasyExtend-3.0.2-py2.5.zip 546.7 kB Without provenance Details
EasyExtend-3.0.2-py2.5.tar.gz 483.8 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 1.7 MB

Release files / EasyExtend-3.0.2-py2.5.zip

Download URL EasyExtend-3.0.2-py2.5.zip
Size 546.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d80310499eb2dd167becc0bf81957d259163ebe88f33b008b3708fe39b03c2db
BLAKE2b-256 checksum
How to use checksums
852c1040f09f2649464e733d4b1c476e186cf06c9db28251e9f2ead10a640602
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / EasyExtend-3.0.2-py2.5.tar.gz

Download URL EasyExtend-3.0.2-py2.5.tar.gz
Size 483.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8e79acd315e2cceceea4d724e451e53baf0d836247d2296101056f60eb0412fa
BLAKE2b-256 checksum
How to use checksums
b3e80a829f58ff6068f94edf74877f2e093aae945482c96ade683ef3cafdfcad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / EasyExtend-3.0.2.win32-py2.5.exe

Download URL EasyExtend-3.0.2.win32-py2.5.exe
Size 623.6 kB
Tags Source
SHA-256 checksum
How to use checksums
aa2fce6ae847dd1d26178eb2f65b1bdc6325e352f54213ffba149a4b8b8cf04d
BLAKE2b-256 checksum
How to use checksums
34ae5a40c817269dd5d579cc85aca6484b54cb4be61e4a49fb374845b92b54ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for EasyExtend 3.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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