grammar t039labels; options { language = Python3; } 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 };