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 }; |