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