MULT
| term '*' term { $$ = op2(MULT, $1, $3); }
%token <i> ADD MINUS MULT DIVIDE MOD
{ MULT, "arith", " * " },
case MULT:
case MULT:
case MULT:
OR, AND, ADD, SUBT, MULT, DIV, REM, MCH,
| term '*' term { $$ = op2(MULT, $1, $3); }
%token ADD MINUS MULT DIVIDE MOD UMINUS
{ MULT, "arith", " * "},
case MULT:
#ifdef MULT
#ifdef MULT
#ifdef MULT
OR, AND, ADD, SUBT, MULT, DIV, REM, MCH,
case MULT:
%token OR AND ADD SUBT MULT DIV REM EQ GT GEQ LT LEQ NEQ
%left MULT DIV REM
| expr MULT expr { $$ = arith(MULT, $1, $3); }