]> git.saurik.com Git - bison.git/blobdiff - ChangeLog
Use the symbol properties to output the printer/destructor for lalr1.cc.
[bison.git] / ChangeLog
index 9890b5fabff5d640a7c6df1be6d34e5db34c1d6e..bb18059cb3e88091241a2bba2e1a29ebc967de23 100644 (file)
--- a/ChangeLog
+++ b/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.