@mike-lischke/antlr-tgen
Version:
A generator for antlr-ng runtime test cases
36 lines (28 loc) • 350 B
Plain Text
[type]
Parser
[grammar]
grammar T;
<ImportListener("T")>
<BasicListener("T")>
s
@after {
<ContextMember("$ctx", "r"):ToStringTree():writeln()>
<ContextMember("$ctx", "r"):WalkListener()>
}
: r=a ;
a : INT INT
| ID
;
MULT: '*' ;
ADD : '+' ;
INT : [0-9]+ ;
ID : [a-z]+ ;
WS : [ \t\n]+ -> skip ;
[start]
s
[input]
1 2
[output]
(a 1 2)
1
2