Currently I use this to parse Arithmetic expressions :
expr : '(' expr ')'
| number op expr
| variable op expr
| number
| variable
| <error>
It works for simple expressions, but can't handle nested bracketed-expressions. Any idea how to extend/modify it so it can handle nested expressions.
For example this works :
5 + 12
33 - $var
13 + 2 * $v
( 44 + 98 )
but this does not work :
( 44 + 98 ) / 2
( 44 + 98 ) / ( 5 + $var2 )
( 11 + 5 ) * ( 3 + ( $v * 2 ) )