[type] Parser [grammar] grammar T; s @after {} : expr EOF ; expr : literal | op expr | expr op expr ; literal : '-'? Integer ; op : '+' | '-' ; Integer : [0-9]+ ; WS : (' '|'\n') -> skip ; [start] s [input] -1 + -1 [output] """(s (expr (expr (literal - 1)) (op +) (expr (literal - 1))) ) """