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