| 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 | |
| : ' ' | |
| ; |