mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-10 04:43:03 +00:00
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.
This commit is contained in:
17
ChangeLog
17
ChangeLog
@@ -1,3 +1,20 @@
|
||||
2008-12-01 Akim Demaille <demaille@gostai.com>
|
||||
|
||||
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.
|
||||
|
||||
2008-12-01 Akim Demaille <demaille@gostai.com>
|
||||
|
||||
Avoid capturing variables too easily.
|
||||
|
||||
Reference in New Issue
Block a user