nitcc: introduce nitcc
[nit.git] / contrib / nitcc / t / lexer-shortest-longest2.sablecc
1 Grammar re;
2 Lexer
3 a = 'a' 'b'?;
4 la = Longest(a);
5 sa = Shortest(a);
6 sla = Shortest(la);
7 dummy = 'X' (a|la|sa|sla);
8 blank = #10 | #13 | #32;
9 Parser
10 Ignored blank;
11 t = dummy |
12 a | la; //alt1 a | sa; //alt2 a | sla; //alt3 la | sa; //alt4 la | sla;