diff options
Diffstat (limited to 'c_parser/src/c_parser.y')
-rw-r--r-- | c_parser/src/c_parser.y | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/c_parser/src/c_parser.y b/c_parser/src/c_parser.y index 95db2c9..13f3d13 100644 --- a/c_parser/src/c_parser.y +++ b/c_parser/src/c_parser.y @@ -52,7 +52,7 @@ EXT_DECLARATION_2 : DECLARATION { $$ = $1; } // FUNCTION DEFINITION -FUNC_DEF : T_IDENTIFIER T_LRB PARAMETER_LIST T_RRB COMPOUND_STATEMENT { $$ = new ast_Function(*$1, $3); } +FUNC_DEF : T_IDENTIFIER T_LRB PARAMETER_LIST T_RRB COMPOUND_STATEMENT { $$ = new ast_Function(*$1, $3, $5); } ; PARAMETER_LIST: PARAMETER { $$ = new ast_ParamList($1); } @@ -94,7 +94,7 @@ INITIALIZER : T_INT_CONST { ; } // STATEMENT -COMPOUND_STATEMENT: T_SC { ; } +COMPOUND_STATEMENT: T_LCB EXT_DEF T_RCB { $$ = new ast_CompoundStatement($2); } ; %% |