nitcc: introduce nitcc
[nit.git] / contrib / nitcc / t / inf5000-05-grammaire-arithmetique.sablecc
1 Grammar arithmetique;
2 Lexer
3 int = ('0'..'9')+;
4 blank = ' ' | #9 | #10 | #13;
5
6 Parser
7 Ignored blank;
8
9 exps = exp*;
10
11 exp = {add:} exp '+' exp |
12       {min:} exp '-' exp |
13       {mul:} exp '*' exp |
14       {int:} int |
15       {par:} '(' exp ')' ;
16 //alt1   Precedence
17 //alt1      Left mul;
18 //alt1      Left add, min;