Regexp parser and generator
Peter Otten
__peter__ at web.de
Tue Nov 4 15:30:35 EST 2008
George Sakkis wrote:
> Is there any package that parses regular expressions and returns an
> AST ? Something like:
>
>>>> parse_rx(r'i (love|hate) h(is|er) (cat|dog)s?\s*!+')
> Regex('i ', Or('love', 'hate'), ' h', Or('is', 'er'), ' ', Or('cat',
> 'dog'), Optional('s'), ZeroOrMore(r'\s'), OneOrMore('!'))
Seen today, on planet python:
>>> import sre_parse
>>> sre_parse.parse("a|b")
[('in', [('literal', 97), ('literal', 98)])]
Peter
More information about the Python-list
mailing list