android13/external/antlr/runtime/CSharp3/Sources/Antlr3.Runtime.Test/StringTemplateOutput.g3

37 lines
423 B
Plaintext

grammar StringTemplateOutput;
options {
language=CSharp3;
TokenLabelType=CommonToken;
output=template;
}
@lexer::namespace{Antlr3.Runtime.Test}
@parser::namespace{Antlr3.Runtime.Test}
/*
* Parser Rules
*/
public
compileUnit
: ID integer EOF
-> new(id={$ID.text}, value={$integer.st})
;
integer
: i='int' -> {%{$i.text}}
;
/*
* Lexer Rules
*/
ID
: 'a'..'z'*
;
WS
: ' '
;