diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-03-16 18:37:50 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-03-16 18:37:50 +0000 |
commit | f7b531ebaaa784a0dcebb877ec7b831b324f3510 (patch) | |
tree | acc733a0ac5732799e6d0cc47a30da31e96e57fd /c_compiler/src/c_parser.y | |
parent | 9ab7f5825f225cb42a6a0e8950f841a10db82f1b (diff) | |
download | Compiler-f7b531ebaaa784a0dcebb877ec7b831b324f3510.tar.gz Compiler-f7b531ebaaa784a0dcebb877ec7b831b324f3510.zip |
Check if function calls work
Diffstat (limited to 'c_compiler/src/c_parser.y')
-rw-r--r-- | c_compiler/src/c_parser.y | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/c_compiler/src/c_parser.y b/c_compiler/src/c_parser.y index 852b687..4a9f929 100644 --- a/c_compiler/src/c_parser.y +++ b/c_compiler/src/c_parser.y @@ -97,7 +97,13 @@ ExternalDeclaration: // FUNCTION DEFINITION FunctionDefinition: - DeclarationSpec T_IDENTIFIER T_LRB ParameterList T_RRB CompoundStatement { $$ = new Function(*$2, $4, $6); delete $2; } + DeclarationSpec T_IDENTIFIER T_LRB ParameterList T_RRB CompoundStatement { + if($4->getId() == "") + $$ = new Function(*$2, $6); + else + $$ = new Function(*$2, $6, $4); + delete $2; + } ; ParameterList: |