* 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:
Pascal Bart
2001-08-28 18:35:33 +00:00
parent 2b763dfe15
commit d1a2daf76a
3 changed files with 11 additions and 10 deletions

View File

@@ -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>
* config/depcomp: New file.

View File

@@ -33,6 +33,9 @@
#include <stdio.h>
/* Copy the user declarations. */
%%definitions
#ifndef __cplusplus
# ifndef __STDC__
# define const

View File

@@ -1105,16 +1105,6 @@ output (void)
{
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); */
free_itemsets ();
@@ -1129,6 +1119,8 @@ output (void)
/* if (!no_parser_flag) */
prepare ();
/* Copy definitions in directive. */
macro_insert ("definitions", obstack_finish (&attrs_obstack));
output_parser ();
output_program ();