[type] Parser [grammar] grammar T; s : e {} ; e returns [ result] : ID '=' e1=e {$result = ;} | ID {$result = $ID.text;} | e1=e '+' e2=e {$result = ;} ; ID : 'a'..'z'+ ; INT : '0'..'9'+ ; WS : (' '|'\n') -> skip ; [start] s [input] a+b [output] """(a+b) """