You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
458 B
33 lines
458 B
4 months ago
|
grammar t045dfabug;
|
||
|
options {
|
||
|
language = Python;
|
||
|
output = AST;
|
||
|
}
|
||
|
|
||
|
|
||
|
// this rule used to generate an infinite loop in DFA.predict
|
||
|
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;};
|
||
|
|