• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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