mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-17 08:13:02 +00:00
* 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:
@@ -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
7
TODO
@@ -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.
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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 (¯o_obstack, 0);
|
obstack_free (¯o_obstack, 0);
|
||||||
|
|||||||
12
src/reader.c
12
src/reader.c
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user