rectonode
pa_pat { $$ = stat2(PASTAT, $1, stat2(PRINT, rectonode(), NIL)); }
| pa_pat ',' opt_nl pa_pat { $$ = pa2stat($1, $4, stat2(PRINT, rectonode(), NIL)); }
/* empty */ { $$ = rectonode(); }
{ $$ = op3(MATCH, NIL, rectonode(), (Node*)makedfa($1, 0)); free($1); }
| BLTIN '(' ')' { $$ = op2(BLTIN, itonp($1), rectonode()); }
| BLTIN { $$ = op2(BLTIN, itonp($1), rectonode()); }
{ $$ = op5(GENSUB, NIL, (Node*)makedfa($3, 1), $5, $7, rectonode()); }
$$ = op5(GENSUB, NIL, (Node *)makedfa(strnode($3), 1), $5, $7, rectonode());
$$ = op5(GENSUB, (Node *)1, $3, $5, $7, rectonode());
{ $$ = op4($1, NIL, (Node*)makedfa($3, 1), $5, rectonode()); free($3); }
$$ = op4($1, NIL, (Node*)makedfa(strnode($3), 1), $5, rectonode());
$$ = op4($1, (Node *)1, $3, $5, rectonode()); }
extern Node *rectonode(void);