nitcc: introduce nitcc
[nit.git] / contrib / nitcc / t / lexer-precedences.sablecc
1 Grammar re;
2 Lexer
3         //alt1,2,3 a = 'a'; b = 'a' | 'b' ;
4         //alt4,5 a = 'a' | 'c' ; b = 'a' | 'b' ;
5         //alt6,7 a = 'a' ; b = 'b' ;
6         //alt8 a = ('a' Lookahead 'b') | 'c'; b = 'a';
7         //alt9,10 a = 'a'; b = 'b';
8
9 xa = a; xb =b; //alt2,5,7,10 xa = a ; xb = b - a; //Precedence a > b; //alt3 xa = a - b ; xb = b; //Precedence b > a;
10 blank = #10 | #13;
11
12 Parser
13 Ignored blank;
14 t = xa | xb;