[Python-ideas] AST Pretty Printer

Paul Tagliamonte paultag at debian.org
Fri Sep 13 04:44:14 CEST 2013


On Thu, Sep 12, 2013 at 06:31:08PM -0500, Ryan wrote:
>    I always encounter one problem when dealing with Python ASTs: When I print
>    it, it looks like Lisp(aka Lots of Irritated Superfluous Parenthesis). In
>    short: it's a mess.

Bwahah; well, to each their own.

As some might remember from PyCon this year[1], I actually wrote a lisp
front-end (OK, not *really* lisp) to Python AST. Works pretty well (even
smoothed out the 2.x and 3.x differences, so most code is valid between
the two)

    https://github.com/hylang/hy

Yes, it's hilarious. No, parens aren't ugly :)

>    My idea is an AST pretty printer built on ast.NodeVisitor. If anyone finds
>    this interesting, I can probably have a prototype of the class between
>    later today and sometime tomorrow.

I'd enjoy such a thing!


[1]: http://pyvideo.org/video/1853/friday-evening-lightning-talks
     http://hylang.org/
     http://www.youtube.com/watch?v=ulekCWvDFVI

-- 
 .''`.  Paul Tagliamonte <paultag at debian.org>
: :'  : Proud Debian Developer
`. `'`  4096R / 8F04 9AD8 2C92 066C 7352  D28A 7B58 5B30 807C 2A87
 `-     http://people.debian.org/~paultag
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20130912/d7add3df/attachment.sig>


More information about the Python-ideas mailing list