xref: /aosp_15_r20/external/antlr/runtime/Python/tests/t024finally.g (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robotgrammar t024finally;
2*16467b97STreehugger Robot
3*16467b97STreehugger Robotoptions {
4*16467b97STreehugger Robot    language=Python;
5*16467b97STreehugger Robot}
6*16467b97STreehugger Robot
7*16467b97STreehugger Robotprog returns [events]
8*16467b97STreehugger Robot@init {events = []}
9*16467b97STreehugger Robot@after {events.append('after')}
10*16467b97STreehugger Robot    :   ID {raise RuntimeError}
11*16467b97STreehugger Robot    ;
12*16467b97STreehugger Robot    catch [RuntimeError] {events.append('catch')}
13*16467b97STreehugger Robot    finally {events.append('finally')}
14*16467b97STreehugger Robot
15*16467b97STreehugger RobotID  :   ('a'..'z')+
16*16467b97STreehugger Robot    ;
17*16467b97STreehugger Robot
18*16467b97STreehugger RobotWS  :   (' '|'\n'|'\r')+ {$channel=HIDDEN}
19*16467b97STreehugger Robot    ;
20