android_mt6572_jiabo/external/antlr/antlr-3.4/runtime/Python/tests/t039labels.g
2025-09-05 16:56:03 +08:00

18 lines
325 B
Text

grammar t039labels;
options {
language = Python;
}
a returns [l]
: ids+=A ( ',' ids+=(A|B) )* C D w=. ids+=. F EOF
{ l = ($ids, $w) }
;
A: 'a'..'z';
B: '0'..'9';
C: a='A' { print $a };
D: a='FOOBAR' { print $a };
E: 'GNU' a=. { print $a };
F: 'BLARZ' a=EOF { print $a };
WS: ' '+ { $channel = HIDDEN };