aboutsummaryrefslogtreecommitdiffstats
path: root/c_parser/src
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-02-17 15:44:24 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-02-17 15:44:24 +0000
commitb81f60d8b523260526af15361d4ce0ac4a7757c8 (patch)
treef2e779a6ed0f0879875e5a0482f2dfcafeaffef3 /c_parser/src
parent419384dbd0efced3af6c10ccfc2eee4ff6ca22c7 (diff)
downloadCompiler-b81f60d8b523260526af15361d4ce0ac4a7757c8.tar.gz
Compiler-b81f60d8b523260526af15361d4ce0ac4a7757c8.zip
Finished functions for now
Diffstat (limited to 'c_parser/src')
-rw-r--r--c_parser/src/c_parser.y4
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); }
;
%%