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 -- http://mail.python.org/mailman/listinfo/python-list