xref: /aosp_15_r20/external/antlr/runtime/Cpp/tests/t034tokenLabelPropertyRef.g (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robotgrammar t034tokenLabelPropertyRef;
2*16467b97STreehugger Robotoptions {
3*16467b97STreehugger Robot  language =Cpp;
4*16467b97STreehugger Robot}
5*16467b97STreehugger Robot
6*16467b97STreehugger Robot@lexer::includes
7*16467b97STreehugger Robot{
8*16467b97STreehugger Robot#include "UserTestTraits.hpp"
9*16467b97STreehugger Robot}
10*16467b97STreehugger Robot@lexer::namespace
11*16467b97STreehugger Robot{ Antlr3Test }
12*16467b97STreehugger Robot
13*16467b97STreehugger Robot@parser::includes {
14*16467b97STreehugger Robot#include "UserTestTraits.hpp"
15*16467b97STreehugger Robot}
16*16467b97STreehugger Robot@parser::namespace
17*16467b97STreehugger Robot{ Antlr3Test }
18*16467b97STreehugger Robot
19*16467b97STreehugger Robota: t=A
20*16467b97STreehugger Robot        {
21*16467b97STreehugger Robot            print($t.text)
22*16467b97STreehugger Robot            print($t.type)
23*16467b97STreehugger Robot            print($t.line)
24*16467b97STreehugger Robot            print($t.pos)
25*16467b97STreehugger Robot            print($t.channel)
26*16467b97STreehugger Robot            print($t.index)
27*16467b97STreehugger Robot            #print($t.tree)
28*16467b97STreehugger Robot        }
29*16467b97STreehugger Robot    ;
30*16467b97STreehugger Robot
31*16467b97STreehugger RobotA: 'a'..'z';
32*16467b97STreehugger Robot
33*16467b97STreehugger RobotWS  :
34*16467b97STreehugger Robot        (   ' '
35*16467b97STreehugger Robot        |   '\t'
36*16467b97STreehugger Robot        |  ( '\n'
37*16467b97STreehugger Robot            |	'\r\n'
38*16467b97STreehugger Robot            |	'\r'
39*16467b97STreehugger Robot            )
40*16467b97STreehugger Robot        )+
41*16467b97STreehugger Robot        { $channel = HIDDEN }
42*16467b97STreehugger Robot    ;
43*16467b97STreehugger Robot
44