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'),
On Nov 4, 9:56 pm, Paul McGuire <[EMAIL PROTECTED]> wrote:
> On Nov 4, 1:34 pm, George Sakkis <[EMAIL PROTECTED]> 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
On Nov 4, 1:34 pm, George Sakkis <[EMAIL PROTECTED]> 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'), O
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'), OneOrMo
George> Is there any package that parses regular expressions and returns
George> an AST ?
Maybe not directly, but this might provide a starting point for building
such a beast:
>>> import re
>>> re.compile("[ab]", 128)
in
literal 97
literal 98
<_sre.SRE_Patter
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('!'))
Given such a structure,