diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-02-17 15:44:24 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-02-17 15:44:24 +0000 |
commit | b81f60d8b523260526af15361d4ce0ac4a7757c8 (patch) | |
tree | f2e779a6ed0f0879875e5a0482f2dfcafeaffef3 /c_parser/src | |
parent | 419384dbd0efced3af6c10ccfc2eee4ff6ca22c7 (diff) | |
download | Compiler-b81f60d8b523260526af15361d4ce0ac4a7757c8.tar.gz Compiler-b81f60d8b523260526af15361d4ce0ac4a7757c8.zip |
Finished functions for now
Diffstat (limited to 'c_parser/src')
-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); } ; %% |