WHILE
case WHILE:
t = newtp((c == WHILE) ? TWHILE : TUNTIL);
{ "while", WHILE, true },
| do {inloop++;} stmt {--inloop;} WHILE '(' pattern ')' st
| while {inloop++;} stmt { --inloop; $$ = stat2(WHILE, $1, $3); }
WHILE '(' pattern rparen { $$ = notnull($3); }
%left REGEXPR VAR VARNF IVAR WHILE '('
{ "while", WHILE, WHILE },
{ WHILE, "whilestat", "while(" },
%token RETURN FOR IF WHILE SQRT
| WHILE LPAR alloc_macro relational_expression RPAR