IF
case IF:
{ "if", IF, true },
#define BDLIST (AF|BF|IF|KF|LF|OF|PF|RF|TF|UF|WF|XF|CBF|CDF|CHF|CLF|CPF|CXF|CYF|CZF)
flg |= IF;
IF '(' pattern rparen { $$ = notnull($3); }
| if stmt else stmt { $$ = stat3(IF, $1, $2, $4); }
| if stmt { $$ = stat3(IF, $1, $2, NIL); }
%token <i> GENSUB SUB GSUB IF INDEX LSUBSTR MATCHFCN NEXT NEXTFILE
%left GSUB IF INDEX LSUBSTR MATCHFCN NEXT NUMBER
{ "if", IF, IF },
{ IF, "ifstat", "if(" },
%token RETURN FOR IF WHILE SQRT
| IF LPAR alloc_macro pop_nesting relational_expression RPAR
| IF LPAR alloc_macro pop_nesting relational_expression RPAR
%token IF
return (IF);
if_open : IF expanded
%token <v.i> BUILTIN BEGIN ELSE END IF STR
stmtblck: IF '(' expr ')' block { $$ = bt_new($3, $5, NULL); }
| IF '(' expr ')' block ELSE block { $$ = bt_new($3, $5, $7); }
| IF '(' expr ')' block ELSE stmtblck { $$ = bt_new($3, $5, $7); }
{ "if", IF, 0 },
%token IF RUN SETSTATE EVERY INIT
| IF {
{ "if", IF},
char *IF; /* name of input filter (created per job) */
extern char *IF; /* name of input filter (created per job) */
cgetstr(bp, "if", &IF);
if (IF == NULL && (format == 'f' || format == 'l' || format == 'o')) {
if (IF == NULL) { /* use output filter */
prog = IF;
prog = IF;