DIV
$$ = node(DIV, $1, $3);
%token <node> ADD SUB MUL DIV REM INC DEC PRE_INC PRE_DEC
case DIV:
asn_oper->n_type = DIV;
case DIV:
case DIV:
case DIV:
OR, AND, ADD, SUBT, MULT, DIV, REM, MCH,
{ "div", DIV },
| norkexpr DIV norkexpr
| numexpr DIV numexpr
| cexpr DIV cexpr
%left '*' '%' DIV '/'
EVAL_OP_BIN_PROTECT1(DIV_FOR_CSTYLE_CLEAN, DIV) /* A / B */
EVAL_OP_BIN_PROTECT2(DIV_FOR_CSTYLE_CLEAN, DIV) /* A / B */
EVAL_OP_BIN_PROTECT3(DIV_FOR_CSTYLE_CLEAN, DIV) /* A / B */
EVAL_OP_BIN_PROTECT4(DIV_FOR_CSTYLE_CLEAN, DIV) /* A / B */
| expr DIV expr
%left MUL DIV MOD
$$.i = mn2(DIV,i,$3.i);
$$.i = mn2(DIV,k,i);
case DIV:
case BAR: case RNEWE: case RCAT: case DIV:
case DIV:
case BAR: case RCAT: case DIV: case RNEWE:
case RCAT: case DIV:
case RCAT: case DIV:
#ifdef DIV
#ifdef DIV
#ifndef DIV
{ "/", DIV, 0 },
| DIV
%token LC RC SEMI STAR DIV MOD PLUS MINUS AND OR XOR LB RB LP RP
OR, AND, ADD, SUBT, MULT, DIV, REM, MCH,
case DIV:
%token OR AND ADD SUBT MULT DIV REM EQ GT GEQ LT LEQ NEQ
%left MULT DIV REM
| expr DIV expr { $$ = arith(DIV, $1, $3); }