@mike-lischke/antlr-tgen
Version:
A generator for antlr-ng runtime test cases
26 lines (20 loc) • 349 B
Plain Text
[type]
Parser
[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : expr EOF ;
expr : literal
| op expr
| expr op expr
;
literal : '-'? Integer ;
op : '+' | '-' ;
Integer : [0-9]+ ;
WS : (' '|'\n') -> skip ;
[start]
s
[input]
-1 + -1
[output]
"""(s (expr (expr (literal - 1)) (op +) (expr (literal - 1))) <EOF>)
"""