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