I have CF-grammar. It rules is as follows:
S->a|AS
A->AB|a|b
B->b
I want to parse these rules using Regular Expressions.
My Regular Expression:
\b([A-Z])->(?:([A-Za-z]+)\|?)+
For: "A->AB|a|b" result:
0: A->AB|a|b
1: A
2: b
but I whant this:
0: A->AB|a|b
1: A
2: AB
3: a
4: b