xref: /aosp_15_r20/external/antlr/runtime/Python/tests/t016actions.g (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robotgrammar t016actions;
2*16467b97STreehugger Robotoptions {
3*16467b97STreehugger Robot  language = Python;
4*16467b97STreehugger Robot}
5*16467b97STreehugger Robot
6*16467b97STreehugger Robotdeclaration returns [name]
7*16467b97STreehugger Robot    :   functionHeader ';'
8*16467b97STreehugger Robot        {$name = $functionHeader.name}
9*16467b97STreehugger Robot    ;
10*16467b97STreehugger Robot
11*16467b97STreehugger RobotfunctionHeader returns [name]
12*16467b97STreehugger Robot    :   type ID
13*16467b97STreehugger Robot	{$name = $ID.text}
14*16467b97STreehugger Robot    ;
15*16467b97STreehugger Robot
16*16467b97STreehugger Robottype
17*16467b97STreehugger Robot    :   'int'
18*16467b97STreehugger Robot    |   'char'
19*16467b97STreehugger Robot    |   'void'
20*16467b97STreehugger Robot    ;
21*16467b97STreehugger Robot
22*16467b97STreehugger RobotID  :   ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
23*16467b97STreehugger Robot    ;
24*16467b97STreehugger Robot
25*16467b97STreehugger RobotWS  :   (   ' '
26*16467b97STreehugger Robot        |   '\t'
27*16467b97STreehugger Robot        |   '\r'
28*16467b97STreehugger Robot        |   '\n'
29*16467b97STreehugger Robot        )+
30*16467b97STreehugger Robot        {$channel=HIDDEN}
31*16467b97STreehugger Robot    ;
32