MUL
$$ = node(MUL, $1, $3);
%token <node> ADD SUB MUL DIV REM INC DEC PRE_INC PRE_DEC
case MUL:
asn_oper->n_type = MUL;
case MUL:
EVAL_OP_BIN1(MUL_FOR_CSTYLE_CLEAN, MUL) /* A * B */
EVAL_OP_BIN2(MUL_FOR_CSTYLE_CLEAN, MUL) /* A * B */
EVAL_OP_BIN3(MUL_FOR_CSTYLE_CLEAN, MUL) /* A * B */
EVAL_OP_BIN4(MUL_FOR_CSTYLE_CLEAN, MUL) /* A * B */
| expr MUL expr
%left MUL DIV MOD
| MINUS expr %prec MUL
MUL(a[0], x[0], p);
MUL(a[0], x[1], q);
MUL(a[1], x[0], r);
MUL(mul[MUL_PR_X], REC_PR_X);
MUL(mul[MUL_PR_Y], REC_PR_Y);
MUL(mul[MUL_QR_XQ], REC_QR_X); /* X = Q * xqm */
MUL(mul[MUL_QR_X], REC_QR_X); /* X = X * xm */
MUL(mul[MUL_QR_YQ], REC_QR_T); /* X = Q * xqm */
MUL(mul[MUL_QR_Y], REC_QR_T); /* X = X * xm */
MUL(mul[MUL_PQR_XP], REC_PQR_X); /* Xp = Pxyz * xp */
MUL(mul[MUL_PQR_XQ], REC_PQR_Y); /* Xq = Qxyz * xq */
MUL(mul[MUL_PQR_XR], REC_PQR_Z); /* Xr = Rxyz * xr */
MUL(mul[MUL_PQR_YU], REC_PQR_X); /* Xq = X * upd_q */
MUL(mul[MUL_PQR_YP], REC_PQR_X); /* Yp = Pyz * yp */
MUL(mul[MUL_PQR_YQ], REC_PQR_YS); /* Yq = Qyz * yq */
MUL(mul, MUL_D);
MUL(mul, MUL_D);
MUL(mul[MUL_PQ_X], REC_PQ_X);
MUL(mul[MUL_PQ_Y], REC_PQ_Y);
MUL(a[0], x[0], p);
MUL(a[0], x[1], q);
MUL(a[1], x[0], r);