Transformation with ``parser`` ast

Benjamin musiccomposition at
Tue Oct 14 04:19:04 CEST 2008

On Oct 13, 2:39 pm, Malthe Borch <mbo... at> wrote:
> (Note: repost from python-dev)
> The ``compiler.ast`` module makes parsing Python source-code and AST
> manipulation relatively painless and it's straight-forward to implement
> a transformer class.
> However, I find that the ``compiler.pycodegen`` module imposes a hard
> limit on the length of functions since it calculates jump points in a
> recursion.
> I'm using this module to compile an XML dynamic template into Python
> code (akin to "Mako") and functions may grow to a rather large size.
> Now it seems that the ``parser`` module, which parses source code into
> ```` trees does not have the same limitations, however, I could
> not find a transformer class compatible with its tree structure.
> What's the recommended way of working with the AST tree from the
> ``parser`` module?

That's old. Use the shiny new ast module that has a higher level view
of the syntax. should start you
> \malthe

More information about the Python-list mailing list