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-beta2

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-beta2
File Size Uploaded
EasyExtend-3.0-beta2-py2.5.zip 300.9 kB Details
EasyExtend-3.0-beta2-py2.5.tgz 255.7 kB Details

Built distribution (wheel)

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

Total release size: 987.8 kB

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

Download URL EasyExtend-3.0-beta2-py2.5.zip
Size 300.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d9f747f1badcd7df084f355595807e3e5ec21943ba6255d1924bcb511e1b59ce
BLAKE2b-256 checksum
How to use checksums
1f9f48eab7a669b8cd8a18a2c600992eebcfec091728dca1886b34da2838045a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

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

Download URL EasyExtend-3.0-beta2-py2.5.tgz
Size 255.7 kB
Tags Source
SHA-256 checksum
How to use checksums
8f44d935de9431a728f21a467cde0edaaf1f067a883389dd722a352147ac75d2
BLAKE2b-256 checksum
How to use checksums
3c0b2373968a4151ac7b626c96b049fea13256273a75d883aebb9c82765105dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

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

Download URL EasyExtend-3.0-beta2.win32-py2.5.exe
Size 431.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d204beb2ad583922aca64cc1bcf616fedf924484f84704b0b8bc92938e960967
BLAKE2b-256 checksum
How to use checksums
fda4d1a63f8b385ed58a9e7f03488c4b4590f7161997217af667efcb80e26e5e
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