@mike-lischke/antlr-tgen
Version:
A generator for antlr-ng runtime test cases
30 lines (23 loc) • 393 B
Plain Text
[type]
CompositeParser
[grammar]
grammar M;
import S;
prog : decl ;
type_ : 'int' | 'float' ;
ID : 'a'..'z'+ ;
INT : '0'..'9'+ ;
WS : (' '|'\n') -> skip;
[slaveGrammar]
parser grammar S;
type_ : 'int' ;
decl : type_ ID ';'
| type_ ID init_ ';' {<AppendStr("\"JavaDecl: \"","$text"):writeln()>};
init_ : '=' INT;
[start]
prog
[input]
float x = 3;
[output]
"""JavaDecl: floatx=3;
"""