xref: /aosp_15_r20/external/antlr/runtime/JavaScript/tests/functional/t034tokenLabelPropertyRef.g (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robotgrammar t034tokenLabelPropertyRef;
2*16467b97STreehugger Robotoptions {
3*16467b97STreehugger Robot  language = JavaScript;
4*16467b97STreehugger Robot}
5*16467b97STreehugger Robot
6*16467b97STreehugger Robot@header {
7*16467b97STreehugger Robotvar xlog = [];
8*16467b97STreehugger Robot}
9*16467b97STreehugger Robot
10*16467b97STreehugger Robota: t=A
11*16467b97STreehugger Robot        {
12*16467b97STreehugger Robot            xlog.push($t.text);
13*16467b97STreehugger Robot            xlog.push($t.type);
14*16467b97STreehugger Robot            xlog.push($t.line);
15*16467b97STreehugger Robot            xlog.push($t.pos);
16*16467b97STreehugger Robot            xlog.push($t.channel);
17*16467b97STreehugger Robot            xlog.push($t.index);
18*16467b97STreehugger Robot        }
19*16467b97STreehugger Robot    ;
20*16467b97STreehugger Robot
21*16467b97STreehugger RobotA: 'a'..'z';
22*16467b97STreehugger Robot
23*16467b97STreehugger RobotWS  :
24*16467b97STreehugger Robot        (   ' '
25*16467b97STreehugger Robot        |   '\t'
26*16467b97STreehugger Robot        |  ( '\n'
27*16467b97STreehugger Robot            |	'\r\n'
28*16467b97STreehugger Robot            |	'\r'
29*16467b97STreehugger Robot            )
30*16467b97STreehugger Robot        )+
31*16467b97STreehugger Robot        { $channel = org.antlr.runtime.Token.HIDDEN_CHANNEL; }
32*16467b97STreehugger Robot    ;
33*16467b97STreehugger Robot
34