@mike-lischke/antlr-tgen
Version:
A generator for antlr-ng runtime test cases
24 lines (18 loc) • 280 B
Plain Text
[type]
Parser
[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : e;
e : a=e op=('*'|'/') b=e {}
| INT {}
| '(' x=e ')' {}
;
INT : '0'..'9'+ ;
WS : (' '|'\n') -> skip ;
[start]
s
[input]
(1/2)*3
[output]
"""(s (e (e ( (e (e 1) / (e 2)) )) * (e 3)))
"""