1grammar t045dfabug;
2options {
3    language = JavaScript;
4    output = AST;
5}
6
7
8r
9options { backtrack=true; }
10    : (modifier+ INT)=> modifier+ expression
11    | modifier+ statement
12    ;
13
14expression
15    : INT '+' INT
16    ;
17
18statement
19    : 'fooze'
20    | 'fooze2'
21    ;
22
23modifier
24    : 'public'
25    | 'private'
26    ;
27
28ID : 'a'..'z' + ;
29INT : '0'..'9' +;
30WS: (' ' | '\n' | '\t')+ {$channel = HIDDEN;};
31
32