Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattvonrocketstein/sourcecodegen

unofficial version of sourcecodegen with a few changes
https://github.com/mattvonrocketstein/sourcecodegen

Last synced: 26 days ago
JSON representation

unofficial version of sourcecodegen with a few changes

Awesome Lists containing this project

README

        

Overview
========

This package provides a module-level source-code generator which
operates on the AST from the built-in ``compiler.ast`` module.

Note that this AST is not compatible with the new ``ast`` module in
Python 2.6.

Usage
-----

The generator works on AST parse trees.

>>> from compiler import parse
>>> tree = parse("""\
... print 'Hello, world!'
... """)

We can now generate Python-code equivalent to the original using the
source-code generator.

>>> from sourcecodegen import ModuleSourceCodeGenerator
>>> generator = ModuleSourceCodeGenerator(tree)
>>> print generator.getSourceCode()
print 'Hello, world!'

Author
------

Malthe Borch