grammar calc; expr : term ((PLUS | MINUS) term)* ; term : factor ((MUL | DIV) factor)* ; factor : NUMBER | LBRACE expr RBRACE ; NUMBER : ('0' .. '9')+ ; PLUS : '+' ; MINUS : '-' ; MUL : '*' ; DIV : '/' ; LBRACE : ')' ; RBRACE : '(' ;