aboutsummaryrefslogtreecommitdiffstats
path: root/c_parser/src
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-02-17 17:38:57 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-02-17 17:38:57 +0000
commit73e70e48560ca6a90ff6854d12fe0be46c825015 (patch)
tree6ad455e02075b30200c574c190d66c14f85fbec7 /c_parser/src
parent95293c6e1c24a04a1d3659e987ad505f1ff77387 (diff)
downloadCompiler-73e70e48560ca6a90ff6854d12fe0be46c825015.tar.gz
Compiler-73e70e48560ca6a90ff6854d12fe0be46c825015.zip
Fixed case for empty param list in function
Diffstat (limited to 'c_parser/src')
-rw-r--r--c_parser/src/c_parser.y3
1 files changed, 2 insertions, 1 deletions
diff --git a/c_parser/src/c_parser.y b/c_parser/src/c_parser.y
index 6d5db38..86594aa 100644
--- a/c_parser/src/c_parser.y
+++ b/c_parser/src/c_parser.y
@@ -52,7 +52,8 @@ EXT_DECLARATION : DECLARATION { $$ = $1; }
FUNC_DEF : DECLARATION_SPEC T_IDENTIFIER T_LRB PARAMETER_LIST T_RRB COMPOUND_STATEMENT { $$ = new ast_Function(*$2, $4, $6); }
;
-PARAMETER_LIST : PARAMETER { $$ = new ast_ParamList($1); }
+PARAMETER_LIST : { $$ = new ast_ParamList(); }
+ | PARAMETER { $$ = new ast_ParamList($1); }
| PARAMETER_LIST T_CMA PARAMETER { $$->push($3); }
;