while node

This commit is contained in:
vadim
2017-12-09 13:21:35 +02:00
parent e224a582fa
commit 04ad158f78
3 changed files with 394 additions and 361 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -371,11 +371,7 @@ statement:
| if_stmt { $$ = $1; }
| alt_if_stmt { $$ = $1; }
| T_WHILE '(' expr ')' while_statement
{
$$ = node.NewSimpleNode("While").
Append(node.NewSimpleNode("expr").Append($3)).
Append(node.NewSimpleNode("stmt").Append($5));
}
{ $$ = stmt.NewWhile($1, $3, $5) }
| T_DO statement T_WHILE '(' expr ')' ';' { $$ = stmt.NewDo($1, $2, $5) }
| T_FOR '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement
{ $$ = stmt.NewFor($1, $3, $5, $7, $9) }