diff options
author | Tucker Evans <tuckerevans24@gmail.com> | 2019-09-08 21:18:44 -0400 |
---|---|---|
committer | Tucker Evans <tuckerevans24@gmail.com> | 2019-09-08 21:59:41 -0400 |
commit | 948b0460c9d079e5eff4e6247d35aa946956e4a5 (patch) | |
tree | bc3bef845747f28474327779e891a1a2fa07a7e6 /tree.c | |
parent | ecfd5f25bfa7b5ce00b8feb83eb1deeb7009e7f7 (diff) |
Add checking types on function call
Diffstat (limited to 'tree.c')
-rw-r--r-- | tree.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -148,6 +148,10 @@ int spaces; t->attr.nval->name, pretty_type( t->attr.nval->var_type)); + if (t->attr.nval->func_info) + fprintf(stderr, "\t %d", + t->attr.nval->func_info->argc); + fprintf(stderr, "]"); break; case INUM: fprintf(stderr, "[INUM: %d]", t->attr.ival); @@ -179,8 +183,13 @@ int spaces; case SUB: fprintf(stderr, "[SUB]"); break; + case PCALL: + fprintf(stderr,"[P]"); + case FCALL: + fprintf(stderr, "[CALL]"); + break; default: - fprintf(stderr, "\t%d", t->type); + fprintf(stderr, "[?: %d]", t->type); yyerror("Error in tree_print"); } fprintf(stderr," %d\n", t->ret_type); |