1grammar StringTemplateOutput; 2 3options { 4 language=CSharp3; 5 TokenLabelType=CommonToken; 6 output=template; 7} 8 9@lexer::namespace{Antlr3.Runtime.Test} 10@parser::namespace{Antlr3.Runtime.Test} 11 12/* 13 * Parser Rules 14 */ 15 16public 17compileUnit 18 : ID integer EOF 19 -> new(id={$ID.text}, value={$integer.st}) 20 ; 21 22integer 23 : i='int' -> {%{$i.text}} 24 ; 25 26/* 27 * Lexer Rules 28 */ 29 30ID 31 : 'a'..'z'* 32 ; 33 34WS 35 : ' ' 36 ; 37