* 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
/* 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 ();
+ grammar_free ();
/* 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 ();
- XFREE (ritem);
if (semantic_parser)
output_stos ();
output_rule_data ();
/* Process the selected skeleton file. */
output_skeleton ();
- free (rules + 1);
obstack_free (&muscle_obstack, NULL);
obstack_free (&format_obstack, NULL);
obstack_free (&action_obstack, NULL);
/* 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.
/* 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
- 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.
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));
extern int lineno;