[type] Parser [grammar] grammar T; s @after {} : e EOF ; // must indicate EOF can follow or 'a\' won't match e : e '*' e | e '+' e |\ e '?' e ':' e |\ e '=' e | ID ; ID : 'a'..'z'+ ; WS : (' '|'\n') -> skip ; [start] s [input] a+b [output] """(s (e (e a) + (e b)) ) """