From: Akim Demaille Date: Sat, 9 Feb 2013 15:07:09 +0000 (+0100) Subject: debug: improve the display of symbol lists X-Git-Tag: v2.7.90~102 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/848bcc288d88f5d89242cf5c1a75a8da5e03c736 debug: improve the display of symbol lists * src/symtab.c (symbol_print): Remove useless quotes (the symbol already has quotes). Prefer fputs. * src/symlist.c (symbol_list_syms_print): Likewise. Fix separators. --- diff --git a/src/symlist.c b/src/symlist.c index 72ca1109..d43591ad 100644 --- a/src/symlist.c +++ b/src/symlist.c @@ -84,12 +84,17 @@ symbol_list_type_new (uniqstr type_name, location loc) void symbol_list_syms_print (const symbol_list *l, FILE *f) { + char const *sep = ""; for (/* Nothing. */; l && l->content.sym; l = l->next) { + fputs (sep, f); + fputs (l->content_type == SYMLIST_SYMBOL ? "symbol: " + : l->content_type == SYMLIST_TYPE ? "type: " + : "invalid content_type: ", + f); symbol_print (l->content.sym, f); - fprintf (f, l->action_props.is_value_used ? " used" : " unused"); - if (l && l->content.sym) - fprintf (f, ", "); + fputs (l->action_props.is_value_used ? " used" : " unused", f); + sep = ", "; } } diff --git a/src/symtab.c b/src/symtab.c index 1768d88d..b132e07b 100644 --- a/src/symtab.c +++ b/src/symtab.c @@ -153,13 +153,13 @@ symbol_print (symbol const *s, FILE *f) { if (s) { - fprintf (f, "\"%s\"", s->tag); + fputs (s->tag, f); SYMBOL_ATTR_PRINT (type_name); SYMBOL_CODE_PRINT (destructor); SYMBOL_CODE_PRINT (printer); } else - fprintf (f, ""); + fputs ("", f); } #undef SYMBOL_ATTR_PRINT