// // DO NOT MODIFY THIS FILE. // // This file contains an expression grammar that uses tokens described in // ExprLexer.tokens. grammar Expr; goal: expr; expr: expr PLUS term | expr MINUS term | term ; term : term MULTIPLY factor | term DIVIDE factor | factor ; factor: OPAREN expr CPAREN | INT | FLOAT | IDENTIFIER ;