Maciej Bakalarz wrote: > I need to parse expressions which are using nested parenthesis, like: > "( a>=3 || b<=4 ) && c>=4" or "((a>=3 || b<=4) && c>=4) || a>=3 )" > What happens if you change this: > > expression > : ALFANUM > ; to this: expression : ALFANUM | '(' prog ')' Felix