mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-20 09:43:03 +00:00
(prepare_symbols): When printing token names, escape "[" as "@<:@" and
likewise for "]".
This commit is contained in:
11
src/output.c
11
src/output.c
@@ -136,7 +136,7 @@ prepare_symbols (void)
|
|||||||
const char *cp =
|
const char *cp =
|
||||||
quotearg_n_style (1, c_quoting_style,
|
quotearg_n_style (1, c_quoting_style,
|
||||||
symbols[i]->tag);
|
symbols[i]->tag);
|
||||||
/* Width of the next token, including the two quotes, the coma
|
/* Width of the next token, including the two quotes, the comma
|
||||||
and the space. */
|
and the space. */
|
||||||
int strsize = strlen (cp) + 2;
|
int strsize = strlen (cp) + 2;
|
||||||
|
|
||||||
@@ -146,7 +146,14 @@ prepare_symbols (void)
|
|||||||
j = 2;
|
j = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
obstack_sgrow (&format_obstack, cp);
|
for (; *cp; cp++)
|
||||||
|
switch (*cp)
|
||||||
|
{
|
||||||
|
case '[': obstack_sgrow (&format_obstack, "@<:@"); break;
|
||||||
|
case ']': obstack_sgrow (&format_obstack, "@:>@"); break;
|
||||||
|
default: obstack_1grow (&format_obstack, *cp); break;
|
||||||
|
}
|
||||||
|
|
||||||
obstack_sgrow (&format_obstack, ", ");
|
obstack_sgrow (&format_obstack, ", ");
|
||||||
j += strsize;
|
j += strsize;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user