xref: /aosp_15_r20/external/antlr/runtime/JavaScript/tests/functional/t025lexerRulePropertyRef.g (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robotlexer grammar t025lexerRulePropertyRef;
2*16467b97STreehugger Robotoptions {
3*16467b97STreehugger Robot  language = JavaScript;
4*16467b97STreehugger Robot}
5*16467b97STreehugger Robot
6*16467b97STreehugger Robot@lexer::init {
7*16467b97STreehugger Robotthis.properties = [];
8*16467b97STreehugger Robot}
9*16467b97STreehugger Robot
10*16467b97STreehugger RobotIDENTIFIER:
11*16467b97STreehugger Robot        ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
12*16467b97STreehugger Robot        {
13*16467b97STreehugger Robotthis.properties.push(
14*16467b97STreehugger Robot    [$text, $type, $line, $pos, $index, $channel, $start, $stop]
15*16467b97STreehugger Robot);
16*16467b97STreehugger Robot        }
17*16467b97STreehugger Robot    ;
18*16467b97STreehugger RobotWS: (' ' | '\n')+;
19