From ca929b5ecd5664a8e89184cb12584bc0ec423167 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 30 May 2018 20:45:21 -0400 Subject: [PATCH] allow for C99 declarations in for loop --- src/parser/parser.yc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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