On Nov 4, 3:30 pm, Peter Otten <[EMAIL PROTECTED]> wrote: > 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
Thanks, that's rather low level and undocumented but it does the work. Best, George -- http://mail.python.org/mailman/listinfo/python-list