xref: /aosp_15_r20/external/antlr/runtime/JavaScript/tests/functional/t030specialStates.g (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robotgrammar t030specialStates;
2*16467b97STreehugger Robotoptions {
3*16467b97STreehugger Robot  language = JavaScript;
4*16467b97STreehugger Robot}
5*16467b97STreehugger Robot
6*16467b97STreehugger Robot@members {
7*16467b97STreehugger Robotthis.recover = function(input, re) {
8*16467b97STreehugger Robot    throw re;
9*16467b97STreehugger Robot};
10*16467b97STreehugger Robot}
11*16467b97STreehugger Robot
12*16467b97STreehugger Robotr
13*16467b97STreehugger Robot    : ( {this.cond}? NAME
14*16467b97STreehugger Robot        | {!this.cond}? NAME WS+ NAME
15*16467b97STreehugger Robot        )
16*16467b97STreehugger Robot        ( WS+ NAME )?
17*16467b97STreehugger Robot        EOF
18*16467b97STreehugger Robot    ;
19*16467b97STreehugger Robot
20*16467b97STreehugger RobotNAME: ('a'..'z') ('a'..'z' | '0'..'9')+;
21*16467b97STreehugger RobotNUMBER: ('0'..'9')+;
22*16467b97STreehugger RobotWS: ' '+;
23