* src/reader.c (read_additionnal_code): Rename %%user_code to

%%epilogue.
* src/output.c (output): Rename %%declarations to %%prologue.
* src/bison.simple: Echo modifications.
This commit is contained in:
Marc Autret
2001-08-31 16:01:53 +00:00
parent 675bc4e954
commit 63c2d5de0f
5 changed files with 21 additions and 11 deletions

View File

@@ -1,3 +1,10 @@
2001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
* src/reader.c (read_additionnal_code): Rename %%user_code to
%%epilogue.
* src/output.c (output): Rename %%declarations to %%prologue.
* src/bison.simple: Echo modifications.
2001-08-31 Marc Autret <autret_m@epita.fr> 2001-08-31 Marc Autret <autret_m@epita.fr>
* src/reader.c (readgram): CleanUp. * src/reader.c (readgram): CleanUp.

7
TODO
View File

@@ -6,7 +6,7 @@
* src/output.c * src/output.c
** Output sub-skeleton files. ** Output sub-skeleton files.
** Cleanup dirty CPP-out code. ** Cleanup dirty CPP-out code.
** s/definitions/prologue/ s/user_code/epilogue/ ** s/definitions/prologue/ s/user_code/epilogue/ [ok].
** s/macro/muscle/ ** s/macro/muscle/
* src/getargs.c src/lex.c * src/getargs.c src/lex.c
@@ -17,4 +17,7 @@
** s/macro/muscle/ ** s/macro/muscle/
* src/print_graph.c * src/print_graph.c
** Find the best graph parameters. ** Find the best graph parameters.
* doc/bison.texinfo
** Echo modifications of prologue and epilogue.

View File

@@ -34,7 +34,7 @@
#include <stdio.h> #include <stdio.h>
/* Copy the user declarations. */ /* Copy the user declarations. */
%%definitions %%prologue
#ifndef __cplusplus #ifndef __cplusplus
# ifndef __STDC__ # ifndef __STDC__
@@ -977,5 +977,5 @@ yyabortlab:
return 1; return 1;
} }
%%user_code %%epilogue

View File

@@ -1114,7 +1114,7 @@ output (void)
#endif #endif
prepare (); prepare ();
/* Copy definitions in directive. */ /* Copy definitions in directive. */
macro_insert ("definitions", obstack_finish (&attrs_obstack)); macro_insert ("prologue", obstack_finish (&attrs_obstack));
output_parser (); output_parser ();
obstack_free (&macro_obstack, 0); obstack_free (&macro_obstack, 0);

View File

@@ -1666,21 +1666,21 @@ readgram (void)
} }
/* At the end of the grammar file, some C source code must /* At the end of the grammar file, some C source code must
be stored. It is going to be associated to the user_code be stored. It is going to be associated to the epilogue
directive. */ directive. */
static void static void
read_additionnal_code (void) read_additionnal_code (void)
{ {
char c; char c;
struct obstack uc_obstack; struct obstack el_obstack;
obstack_init (&uc_obstack); obstack_init (&el_obstack);
while ((c = getc (finput)) != EOF) while ((c = getc (finput)) != EOF)
obstack_1grow (&uc_obstack, c); obstack_1grow (&el_obstack, c);
obstack_1grow (&uc_obstack, 0); obstack_1grow (&el_obstack, 0);
macro_insert ("user_code", obstack_finish (&uc_obstack)); macro_insert ("epilogue", obstack_finish (&el_obstack));
} }