mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-19 17:23:02 +00:00
* src/output.c (output_definitions): New function, which copies
attrs_obstack in the '%%definitions' directive. * src/bison.simple: Add `%%definitions'.
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
2001-08-28 Pascal Bart <pascal.bart@epita.fr>
|
||||||
|
|
||||||
|
* src/output.c (output_definitions): New function, which copies
|
||||||
|
attrs_obstack in the '%%definitions' directive.
|
||||||
|
* src/bison.simple: Add `%%definitions'.
|
||||||
|
|
||||||
2001-08-28 Marc Autret <autret_m@epita.fr>
|
2001-08-28 Marc Autret <autret_m@epita.fr>
|
||||||
|
|
||||||
* config/depcomp: New file.
|
* config/depcomp: New file.
|
||||||
|
|||||||
@@ -33,6 +33,9 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
/* Copy the user declarations. */
|
||||||
|
%%definitions
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
# ifndef __STDC__
|
# ifndef __STDC__
|
||||||
# define const
|
# define const
|
||||||
|
|||||||
12
src/output.c
12
src/output.c
@@ -1105,16 +1105,6 @@ output (void)
|
|||||||
{
|
{
|
||||||
obstack_init (&output_obstack);
|
obstack_init (&output_obstack);
|
||||||
|
|
||||||
#if 0
|
|
||||||
/* If using a simple parser the definition of YYSTYPE are put into
|
|
||||||
TABLE_OBSTACK. */
|
|
||||||
if (!semantic_parser)
|
|
||||||
{
|
|
||||||
size_t size = obstack_object_size (&attrs_obstack);
|
|
||||||
obstack_grow (&table_obstack, obstack_finish (&attrs_obstack), size);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* reader_output_yylsp (&table_obstack); */
|
/* reader_output_yylsp (&table_obstack); */
|
||||||
free_itemsets ();
|
free_itemsets ();
|
||||||
|
|
||||||
@@ -1129,6 +1119,8 @@ output (void)
|
|||||||
|
|
||||||
/* if (!no_parser_flag) */
|
/* if (!no_parser_flag) */
|
||||||
prepare ();
|
prepare ();
|
||||||
|
/* Copy definitions in directive. */
|
||||||
|
macro_insert ("definitions", obstack_finish (&attrs_obstack));
|
||||||
output_parser ();
|
output_parser ();
|
||||||
output_program ();
|
output_program ();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user