mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-19 17:23:02 +00:00
* src/reader.c (symbols_output): New, extracted from...
(packsymbols): here. (reader): Adjust.
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
2001-11-05 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
|
* src/reader.c (symbols_output): New, extracted from...
|
||||||
|
(packsymbols): here.
|
||||||
|
(reader): Adjust.
|
||||||
|
|
||||||
2001-11-05 Akim Demaille <akim@epita.fr>
|
2001-11-05 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
* src/lex.c (parse_percent_token): s/quotearg/quote/.
|
* src/lex.c (parse_percent_token): s/quotearg/quote/.
|
||||||
|
|||||||
24
src/reader.c
24
src/reader.c
@@ -1832,6 +1832,22 @@ packsymbols (void)
|
|||||||
|
|
||||||
error_token_number = errtoken->value;
|
error_token_number = errtoken->value;
|
||||||
|
|
||||||
|
if (startval->class == unknown_sym)
|
||||||
|
fatal (_("the start symbol %s is undefined"), startval->tag);
|
||||||
|
else if (startval->class == token_sym)
|
||||||
|
fatal (_("the start symbol %s is a token"), startval->tag);
|
||||||
|
|
||||||
|
start_symbol = startval->value;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*-----------------------------------.
|
||||||
|
| Output definition of token names. |
|
||||||
|
`-----------------------------------*/
|
||||||
|
|
||||||
|
static void
|
||||||
|
symbols_output (void)
|
||||||
|
{
|
||||||
{
|
{
|
||||||
struct obstack tokendefs;
|
struct obstack tokendefs;
|
||||||
obstack_init (&tokendefs);
|
obstack_init (&tokendefs);
|
||||||
@@ -1846,13 +1862,6 @@ packsymbols (void)
|
|||||||
output_token_defines (&table_obstack);
|
output_token_defines (&table_obstack);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (startval->class == unknown_sym)
|
|
||||||
fatal (_("the start symbol %s is undefined"), startval->tag);
|
|
||||||
else if (startval->class == token_sym)
|
|
||||||
fatal (_("the start symbol %s is a token"), startval->tag);
|
|
||||||
|
|
||||||
start_symbol = startval->value;
|
|
||||||
|
|
||||||
if (defines_flag)
|
if (defines_flag)
|
||||||
{
|
{
|
||||||
output_token_defines (&defines_obstack);
|
output_token_defines (&defines_obstack);
|
||||||
@@ -2020,6 +2029,7 @@ reader (void)
|
|||||||
/* Assign the symbols their symbol numbers. Write #defines for the
|
/* Assign the symbols their symbol numbers. Write #defines for the
|
||||||
token symbols into FDEFINES if requested. */
|
token symbols into FDEFINES if requested. */
|
||||||
packsymbols ();
|
packsymbols ();
|
||||||
|
symbols_output ();
|
||||||
/* Convert the grammar into the format described in gram.h. */
|
/* Convert the grammar into the format described in gram.h. */
|
||||||
packgram ();
|
packgram ();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user