compiler: handle multi-iterators
[nit.git] / contrib / nitcc / examples / calc.sablecc
index 077aad5..309cef3 100644 (file)
@@ -9,14 +9,13 @@ blank = (' '|'\n')+;
 Parser
 Ignored blank;
 e =
-       {add:} e '+' f |
-       {sub:} e '-' f |
-       f {->f};
-f {->e} =
-       {mul:} f '*' a |
-       {div:} f '/' a |
-       a {->a};
-a {->e} =
        {int:} int |
-       {par:} '(' e ')' |
-       {neg:} '-' a ;
+       {par:} '(' e ')'
+Unary
+       {neg:} '-' e
+Left
+       {mul:} e '*' e |
+       {div:} e '/' e
+Left
+       {add:} e '+' e |
+       {sub:} e '-' e ;