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