* src/reader.c (grammar_free): New.
* src/main.c (main): Call it and don't free symtab here.
+2002-03-04 Akim Demaille <akim@epita.fr>
+
+ * src/output.c (output): Don't free the grammar.
+ * src/reader.c (grammar_free): New.
+ * src/main.c (main): Call it and don't free symtab here.
+
2002-03-04 Akim Demaille <akim@epita.fr>
* src/lex.c (parse_percent_token): Be sure to 0-end token_buffer
2002-03-04 Akim Demaille <akim@epita.fr>
* src/lex.c (parse_percent_token): Be sure to 0-end token_buffer
/* Output the tables and the parser to ftable. In file output. */
output ();
/* Output the tables and the parser to ftable. In file output. */
output ();
- /* Free the symbol table data structure. */
- free_symtab ();
-
reduce_free ();
free_conflicts ();
free_nullable ();
free_derives ();
reduce_free ();
free_conflicts ();
free_nullable ();
free_derives ();
/* If using alloca.c, flush the alloca'ed memory for the benefit of
people running Bison as a library in IDEs. */
/* If using alloca.c, flush the alloca'ed memory for the benefit of
people running Bison as a library in IDEs. */
output_token_translations ();
output_gram ();
output_token_translations ();
output_gram ();
if (semantic_parser)
output_stos ();
output_rule_data ();
if (semantic_parser)
output_stos ();
output_rule_data ();
/* Process the selected skeleton file. */
output_skeleton ();
/* Process the selected skeleton file. */
output_skeleton ();
obstack_free (&muscle_obstack, NULL);
obstack_free (&format_obstack, NULL);
obstack_free (&action_obstack, NULL);
obstack_free (&muscle_obstack, NULL);
obstack_free (&format_obstack, NULL);
obstack_free (&action_obstack, NULL);
/* Input parser for bison
/* Input parser for bison
- Copyright 1984, 1986, 1989, 1992, 1998, 2000, 2001
+ Copyright (C) 1984, 1986, 1989, 1992, 1998, 2000, 2001, 2002
Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
/* The grammar as a symbol_list is no longer needed. */
LIST_FREE (symbol_list, grammar);
}
/* The grammar as a symbol_list is no longer needed. */
LIST_FREE (symbol_list, grammar);
}
+
+void
+grammar_free (void)
+{
+ XFREE (ritem);
+ free (rules + 1);
+ /* Free the symbol table data structure. */
+ free_symtab ();
+}
/* Input parser for bison
/* Input parser for bison
- Copyright 2000, 2001 Free Software Foundation, Inc.
+ Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
This file is part of Bison, the GNU Compiler Compiler.
function (YYGUARD or YYACTION) which contains a switch statement to
decide which guard or action to execute. */
function (YYGUARD or YYACTION) which contains a switch statement to
decide which guard or action to execute. */
-extern void reader PARAMS ((void));
+void reader PARAMS ((void));
+/* Free the packed grammar. */
+void grammar_free PARAMS ((void));