]> git.saurik.com Git - bison.git/commit
Require default %destructor/%printer to be declared using
authorJoel E. Denny <jdenny@ces.clemson.edu>
Mon, 4 Sep 2006 19:29:29 +0000 (19:29 +0000)
committerJoel E. Denny <jdenny@ces.clemson.edu>
Mon, 4 Sep 2006 19:29:29 +0000 (19:29 +0000)
commit3be03b13e5fd9cc9ed119f26e429e6ab1dd3568d
tree19642b13cc0ad0835b51452eb9eb6155ff404e15
parent3508ce361ba6e5c62c592d0caf039d316ed7f84f
Require default %destructor/%printer to be declared using
%symbol-default instead of an empty symbol list, and start working on
new per-type %destructor/%printer.  Discussed at
<http://lists.gnu.org/archive/html/bison-patches/2006-09/msg00007.html>.
* NEWS (2.3+): Add %symbol-default to example.
* bison.texinfo (Freeing Discarded Symbols): Likewise.
(Bison Symbols): Add entry for %symbol-default.
* src/parse-gram.y (PERCENT_SYMBOL_DEFAULT): New token.
(generic_symlist, generic_symlist_item): New nonterminals for creating
a list in which each item is a symbol, semantic type, or
%symbol-default.
(grammar_declaration): Use generic_symlist in %destructor and %printer
declarations instead of symbols.1 or an empty list.
(symbol_declaration, precedence_declaration, symbols.1): Update actions
for changes to symbol_list.
* src/reader.c: Update for changes to symbol_list.
* src/scan-code.l: Likewise.
* src/scan-gram.l: Scan new PERCENT_SYMBOL_DEFAULT token.
* src/symlist.c, src/symlist.h: Extend such that a list node may
represent a semantic type or a %symbol-default in addition to just an
ordinary symbol.  Add switched functions for setting %destructor's and
%printer's.
* tests/actions.at, tests/input.at: Add %symbol-default to all default
%destructor/%printer declarations.
13 files changed:
ChangeLog
NEWS
doc/bison.texinfo
src/parse-gram.c
src/parse-gram.h
src/parse-gram.y
src/reader.c
src/scan-code.l
src/scan-gram.l
src/symlist.c
src/symlist.h
tests/actions.at
tests/input.at