@mike-lischke/antlr-tgen
Version:
A generator for antlr-ng runtime test cases
29 lines (23 loc) • 349 B
Plain Text
[type]
Parser
[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : e EOF ; // must indicate EOF can follow
e : e '.' ID
| e '.' 'this'
| '-' e
| e '*' e
| e ('+'|'-') e
| INT
| ID
;
ID : 'a'..'z'+ ;
INT : '0'..'9'+ ;
WS : (' '|'\n') -> skip ;
[start]
s
[input]
-a+b
[output]
"""(s (e (e - (e a)) + (e b)) <EOF>)
"""