AND
%left AND
AND | and NL
| ppattern and ppattern %prec AND
{ $$ = op2(AND, notnull($1), notnull($3)); }
| pattern and pattern %prec AND
{ $$ = op2(AND, notnull($1), notnull($3)); }
case BOR: case AND: case NOT:
%token <i> AND BOR APPEND EQ GE GT LE LT NE IN
RET(AND);
{ AND, "boolop", " && " },
case AND:
%left AND
| expr AND expr {
$$ = node(AND, $1, $3);
%token <node> NOT AND OR EXP QUEST
c = AND;
case AND:
case AND:
case AND:
case AND:
OR, AND, ADD, SUBT, MULT, DIV, REM, MCH,
case AND:
ep->e_opcode = AND;
case AND:
"-a", AND, Op,
"-and", AND, Op,
case AND:
case AND:
return (record(AND, NULL));
case AND:
| cexpr AND cexpr
%left AND
EVAL_OP_BIN1(AND_FOR_CSTYLE_CLEAN, AND) /* A & B */
EVAL_OP_BIN2(AND_FOR_CSTYLE_CLEAN, AND) /* A & B */
EVAL_OP_BIN3(AND_FOR_CSTYLE_CLEAN, AND) /* A & B */
EVAL_OP_BIN4(AND_FOR_CSTYLE_CLEAN, AND) /* A & B */
%left AND
| expr AND expr
| conditional AND conditional { $$ = op2(AND, $1, $3); }
| pattern AND pattern { $$ = op2(AND, $1, $3); }
%left AND
{ AND, "boolop", " && "},
case AND:
tk.ordinaryChar(AND); // 'AND' operator
if (op == AND) {
if (op == AND) {
if (tok == AND || tok == OR) {
if (op == AND) {
private final static char AND = '&';
%left AND.
expr(A) ::= expr(X) AND expr(Y). {A = sqliteExpr(TK_AND, X, Y, 0);}
expr(A) ::= expr(W) BETWEEN expr(X) AND expr(Y). {
expr(A) ::= expr(W) NOT BETWEEN expr(X) AND expr(Y). {
case AND:
case AND:
{ "&", AND, 0 },
| AND
%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 AND:
%token OR AND ADD SUBT MULT DIV REM EQ GT GEQ LT LEQ NEQ
%left AND
| expr AND expr { $$ = conj(AND, $1, $3); }