LE
token = LE;
op == LE || op == GE) {
case LE:
case LE:
| numex LE numex { $$ = $1 <= $3; }
| floatex LE floatex { $$ = $1 <= $3; }
%nonassoc EQ NE LT GT LE GE REGEXP
| str LE str {
| LE { $$ = PF_OP_LE; }
%token DIVERTTO DIVERTREPLY DIVERTPACKET NATTO AFTO RDRTO RECEIVEDON NE LE GE
return (LE);
case LE: return(",<=");
case LE: return(",<=");
| pattern LE pattern { $$ = op2($2, $1, $3); }
case LE: case LT: case EQ: case NE: case GT: case GE:
%token <i> AND BOR APPEND EQ GE GT LE LT NE IN
%nonassoc APPEND EQ GE GT LE LT NE MATCHOP IN '|'
input(); yylval.i = LE; RET(LE);
{ LE, "relop", " <= " },
} else if (a == LE) { /* input pipe */
else if (files[i].mode == '|' || files[i].mode == LE)
if (files[i].mode == '|' || files[i].mode == LE)
mode = LE; /* arbitrary flag */
case LE: if (i<=0) return(True);
%left '<' LE '>' GE
| expr LE expr { $$ = $1 <= $3; }
case LE:
%token NE LE GE XRANGE LONGER MAXLEN MAX
| LE { $$ = OP_LE; }
return (LE);
| LE
return (LE);
%token HOPPER DELAY NE LE GE ARROW