MINUS
for (cp = wp; (isdigit(*cp) || (*cp == MINUS)); cp++)
| term '-' term { $$ = op2(MINUS, $1, $3); }
%token <i> ADD MINUS MULT DIVIDE MOD
{ MINUS, "arith", " - " },
case MINUS:
EVAL_OP_BIN1(MINUS_FOR_CSTYLE_CLEAN, MINUS) /* A - B */
EVAL_OP_BIN2(MINUS_FOR_CSTYLE_CLEAN, MINUS) /* A - B */
EVAL_OP_BIN3(MINUS_FOR_CSTYLE_CLEAN, MINUS) /* A - B */
EVAL_OP_BIN4(MINUS_FOR_CSTYLE_CLEAN, MINUS) /* A - B */
| expr MINUS expr
%left PLUS MINUS
| MINUS expr %prec MUL
| term '-' term { $$ = op2(MINUS, $1, $3); }
%token ADD MINUS MULT DIVIDE MOD UMINUS
{ MINUS, "arith", " - "},
case MINUS:
i = MINUS;
else if (j == HYPHEN || j == MINUS)
ep[-2] = MINUS;
if (*set == MINUS) {
%left PLUS MINUS.
signed(A) ::= MINUS INTEGER(X). { A = -atoi(X.z); }
carg ::= DEFAULT MINUS INTEGER(X). {sqliteAddDefaultValue(pParse,&X,1);}
carg ::= DEFAULT MINUS FLOAT(X). {sqliteAddDefaultValue(pParse,&X,1);}
expr(A) ::= expr(X) MINUS expr(Y). {A = sqliteExpr(TK_MINUS, X, Y, 0);}
expr(A) ::= MINUS(B) expr(X). [UMINUS] {
minus_num(A) ::= MINUS number(X). {A = X;}
{ "-", MINUS, 0 },
| MINUS
%token LC RC SEMI STAR DIV MOD PLUS MINUS AND OR XOR LB RB LP RP