MOD
| term '%' term { $$ = op2(MOD, $1, $3); }
%token <i> ADD MINUS MULT DIVIDE MOD
{ MOD, "arith", " % " },
case MOD:
EVAL_OP_BIN_PROTECT1(MOD_FOR_CSTYLE_CLEAN, MOD) /* A % B */
EVAL_OP_BIN_PROTECT2(MOD_FOR_CSTYLE_CLEAN, MOD) /* A % B */
EVAL_OP_BIN_PROTECT3(MOD_FOR_CSTYLE_CLEAN, MOD) /* A % B */
EVAL_OP_BIN_PROTECT4(MOD_FOR_CSTYLE_CLEAN, MOD) /* A % B */
| expr MOD expr
%left MUL DIV MOD
| term '%' term { $$ = op2(MOD, $1, $3); }
%token ADD MINUS MULT DIVIDE MOD UMINUS
{ MOD, "arith", " % "},
case MOD:
{"modctl", 5, DEC, NOV, MOD, HEX, HEX, HEX, HEX}, /* 152 */
{ "%", MOD, 0 },
| MOD
%token LC RC SEMI STAR DIV MOD PLUS MINUS AND OR XOR LB RB LP RP