]> git.saurik.com Git - bison.git/commit - ChangeLog
Use the symbol properties to output the printer/destructor for lalr1.cc.
authorAkim Demaille <demaille@gostai.com>
Thu, 27 Nov 2008 20:47:11 +0000 (21:47 +0100)
committerAkim Demaille <demaille@gostai.com>
Mon, 1 Dec 2008 21:19:11 +0000 (22:19 +0100)
commit2bde91138d696cd5b05eeea61ebf709695ca695e
treeba4f3dc6ba34b5759be119aa66ac89731edb3f32
parent44494bf68403d6a566dc408bcfecaf99fc844b06
Use the symbol properties to output the printer/destructor for lalr1.cc.

Instead of defining complex list of tuples to define various properties of
the symbols, we now prefer to define symbols as "structs" in m4: using the
symbol key (its number), and the property name, b4_symbol gives it value.
Use this to handle destructors and printers.

* src/output.c (CODE_PROP): New.
(prepare_symbol_definitions): Use it to define the printer and
destructor related attributes of the symbols.
* data/lalr1.cc (b4_symbol_actions): Rename as...
(b4_symbol_action): this.
Use b4_symbol instead of 6 arguments.
(b4_symbol_printer, b4_symbol_destructor): New.
Use them instead of b4_symbol_actions.
ChangeLog
data/lalr1.cc
src/output.c