From b26e6d2c8ff71beac5da975de1b6ac450bfe282b Mon Sep 17 00:00:00 2001 From: Tucker Evans Date: Thu, 5 Sep 2019 18:16:11 -0400 Subject: Fix debug prints - Removes tree_print from function parsing - ID can't have ID as child, removes check in tree_print --- pc.y | 1 - tree.c | 14 ++++---------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/pc.y b/pc.y index 72e9b6a..f97db8d 100644 --- a/pc.y +++ b/pc.y @@ -185,7 +185,6 @@ sub_prog_head tmp->func_info->argc = i; assert(tmp->func_info->argv = malloc(i * sizeof(int))); - print_tree($3); assert(!set_func_types($3, tmp->func_info->argv, i)); tmp->var_type = $5; diff --git a/tree.c b/tree.c index 2afdfa6..d1d0e76 100644 --- a/tree.c +++ b/tree.c @@ -144,16 +144,10 @@ int spaces; fprintf(stderr, "[LIST]"); break; case ID: - if (t->r && t->r->attr.nval) - fprintf(stderr, "[ID: %s %s]", - t->r->attr.nval->name, - pretty_type( - t->attr.nval->var_type)); - else - fprintf(stderr, "[ID: %s %s]", - t->attr.nval->name, - pretty_type( - t->attr.nval->var_type)); + fprintf(stderr, "[ID: %s %s, ", + t->attr.nval->name, + pretty_type( + t->attr.nval->var_type)); break; case INUM: fprintf(stderr, "[INUM: %d]", t->attr.ival); -- cgit v1.1