reifying indent and dedent into braces

Rustom Mody rustompmody at gmail.com
Tue Oct 13 03:05:13 EDT 2009


At http://www.secnetix.de/olli/Python/block_indentation.hawk
I find that the python code

>>> if foo:
...     if bar:
...         x = 42
... else:
...   print foo
...

has its indentation structure made explicit as

<if> <foo> <:>                    [0]
<INDENT> <if> <bar> <:>           [0, 4]
<INDENT> <x> <=> <42>             [0, 4, 8]
<DEDENT> <DEDENT> <else> <:>      [0]
<INDENT> <print> <foo>            [0, 2]
<DEDENT>                          [0]

Is there any api in python for going from 1st to 2nd and back?

Context: I am trying to generate some python code and its
indentation=structure is giving me a headache!



More information about the Python-list mailing list