diff --git a/src/parser/parser.yc b/src/parser/parser.yc index f000054..94c228b 100644 --- a/src/parser/parser.yc +++ b/src/parser/parser.yc @@ -1138,6 +1138,25 @@ iteration_statement $$->list->push_back($6); $$->list->push_back($7); } + | FOR LPAREN declaration expression_statement RPAREN statement { + $$ = new Node(NODE_TYPE_LIST); + $$->list->push_back($1); + $$->list->push_back($2); + $$->list->push_back($3); + $$->list->push_back($4); + $$->list->push_back($5); + $$->list->push_back($6); + } + | FOR LPAREN declaration expression_statement expression RPAREN statement { + $$ = new Node(NODE_TYPE_LIST); + $$->list->push_back($1); + $$->list->push_back($2); + $$->list->push_back($3); + $$->list->push_back($4); + $$->list->push_back($5); + $$->list->push_back($6); + $$->list->push_back($7); + } ; jump_statement