xref: /aosp_15_r20/external/antlr/runtime/Python/tests/t038lexerRuleLabel.g (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robotlexer grammar t038lexerRuleLabel;
2*16467b97STreehugger Robotoptions {
3*16467b97STreehugger Robot  language = Python;
4*16467b97STreehugger Robot}
5*16467b97STreehugger Robot
6*16467b97STreehugger RobotA: 'a'..'z' WS '0'..'9'
7*16467b97STreehugger Robot        {
8*16467b97STreehugger Robot            print $WS
9*16467b97STreehugger Robot            print $WS.type
10*16467b97STreehugger Robot            print $WS.line
11*16467b97STreehugger Robot            print $WS.pos
12*16467b97STreehugger Robot            print $WS.channel
13*16467b97STreehugger Robot            print $WS.index
14*16467b97STreehugger Robot            print $WS.text
15*16467b97STreehugger Robot        }
16*16467b97STreehugger Robot    ;
17*16467b97STreehugger Robot
18*16467b97STreehugger Robotfragment WS  :
19*16467b97STreehugger Robot        (   ' '
20*16467b97STreehugger Robot        |   '\t'
21*16467b97STreehugger Robot        |  ( '\n'
22*16467b97STreehugger Robot            |	'\r\n'
23*16467b97STreehugger Robot            |	'\r'
24*16467b97STreehugger Robot            )
25*16467b97STreehugger Robot        )+
26*16467b97STreehugger Robot        { $channel = HIDDEN }
27*16467b97STreehugger Robot    ;
28*16467b97STreehugger Robot
29