32 lines
400 B
Plaintext
Executable File
32 lines
400 B
Plaintext
Executable File
grammar t045dfabug;
|
|
options {
|
|
language = JavaScript;
|
|
output = AST;
|
|
}
|
|
|
|
|
|
r
|
|
options { backtrack=true; }
|
|
: (modifier+ INT)=> modifier+ expression
|
|
| modifier+ statement
|
|
;
|
|
|
|
expression
|
|
: INT '+' INT
|
|
;
|
|
|
|
statement
|
|
: 'fooze'
|
|
| 'fooze2'
|
|
;
|
|
|
|
modifier
|
|
: 'public'
|
|
| 'private'
|
|
;
|
|
|
|
ID : 'a'..'z' + ;
|
|
INT : '0'..'9' +;
|
|
WS: (' ' | '\n' | '\t')+ {$channel = HIDDEN;};
|
|
|