op4
{ $$ = op4(SPLIT, $3, makearr($5), $7, (Node*)STRING); }
{ $$ = op4(SPLIT, $3, makearr($5), (Node*)makedfa($7, 1), (Node *)REGEXPR); }
{ $$ = op4(SPLIT, $3, makearr($5), NIL, (Node*)STRING); } /* default */
{ $$ = op4($1, NIL, (Node*)makedfa($3, 1), $5, rectonode()); }
$$ = op4($1, NIL, (Node*)makedfa(strnode($3), 1), $5, rectonode());
$$ = op4($1, (Node *)1, $3, $5, rectonode()); }
{ $$ = op4($1, NIL, (Node*)makedfa($3, 1), $5, $7); }
$$ = op4($1, NIL, (Node*)makedfa(strnode($3), 1), $5, $7);
$$ = op4($1, (Node *)1, $3, $5, $7); }
extern Node *op4(int, Node *, Node *, Node *, Node *);