nitcc: introduce nitcc
[nit.git] / contrib / nitcc / t / inf5000-04-lexer-demo.sablecc
1 Grammar demo;
2 Lexer
3   letter = 'a'..'z';
4   digit = '0'..'9';
5   identifier = letter (letter | digit)*;
6   comma = ',';
7   blank = (' ' | #9 | #10 | #13)+;
8   if = 'if';
9   else = 'else';
10 Parser
11   Ignored
12     blank;
13   p = t*;
14   t = identifier | comma | if | else;