ANN compiler2 : Produce bytecode from Python 2.5 Abstract Syntax Trees
Michael Spencer
mahs at telcopartners.com
Fri Oct 20 02:26:14 EDT 2006
Announcing: compiler2
---------------------
For all you bytecode enthusiasts: 'compiler2' is an alternative to the standard
library 'compiler' package, with several advantages.
Improved pure-python compiler
- Produces identical bytecode* to the built-in compile function for all /Lib
and Lib/test modules, including 'peephole' optimizations
- Works with 2.5's 'factory-installed' ASTs, rather than 2.4's 'after-market'
version
- Is significantly faster
* Except for the pesky stack-depth calculation
Possible applications
- Understanding/documenting/verifying the compilation process
- Implementing experimental compilation features (compile-time constants,
function in-lining anyone?)
- Whatever the old compiler package is used for ;-)
Getting started
---------------
Point your svn client to:
http://svn.brownspencer.com/pycompiler/branches/new_ast/
Check out to a compiler2 directory on PYTHONPATH
Test with python test/test_compiler.py
Cheers
Michael
More information about the Python-list
mailing list