nitlanguage
/
nit.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
refund: force last line break and update expected errors
[nit.git]
/
contrib
/
nitcc
/
tests
/
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;