* src/output.c (prepare_symbols): Avoid trailing spaces in the

output.
This commit is contained in:
Akim Demaille
2003-03-31 09:17:40 +00:00
parent c7e441b49c
commit d423d46080
2 changed files with 16 additions and 12 deletions

View File

@@ -1,3 +1,8 @@
2003-03-31 Akim Demaille <akim@epita.fr>
* src/output.c (prepare_symbols): Avoid trailing spaces in the
output.
2003-03-31 Akim Demaille <akim@epita.fr>
* doc/bison.texinfo (Strings are Destroyed): s/losses/loses/.

View File

@@ -159,31 +159,30 @@ prepare_symbols (void)
/* tname -- token names. */
{
int i;
int j = 0;
/* We assume that the table will be output starting at column 2. */
int j = 2;
for (i = 0; i < nsyms; i++)
{
/* Be sure not to use twice the same QUOTEARG slot:
SYMBOL_TAG_GET uses slot 0. */
const char *cp =
quotearg_n_style (1, c_quoting_style,
symbols[i]->tag);
/* Width of the next token, including the two quotes, the comma
and the space. */
const char *cp = quotearg_style (c_quoting_style, symbols[i]->tag);
/* Width of the next token, including the two quotes, the
comma and the space. */
int width = strlen (cp) + 2;
if (j + width > 75)
{
obstack_sgrow (&format_obstack, "\n ");
j = 2;
obstack_sgrow (&format_obstack, "\n ");
j = 1;
}
if (i)
obstack_1grow (&format_obstack, ' ');
MUSCLE_OBSTACK_SGROW (&format_obstack, cp);
obstack_sgrow (&format_obstack, ", ");
obstack_1grow (&format_obstack, ',');
j += width;
}
/* Add a NULL entry to list of tokens (well, 0, as NULL might not be
defined). */
obstack_sgrow (&format_obstack, "0");
obstack_sgrow (&format_obstack, " 0");
/* Finish table and store. */
obstack_1grow (&format_obstack, 0);