]> git.saurik.com Git - bison.git/commitdiff
Update TODO.
authorAkim Demaille <demaille@gostai.com>
Sat, 15 Nov 2008 13:56:21 +0000 (14:56 +0100)
committerAkim Demaille <demaille@gostai.com>
Sat, 15 Nov 2008 14:03:31 +0000 (15:03 +0100)
* TODO: Update.

ChangeLog
TODO

index ecc05efed9c92a55156ddea1b0d1ae63335708e1..5cb6b0ddf43e6c702b850fcfdd974dd6d0fc1320 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-11-15  Akim Demaille  <demaille@gostai.com>
+
+       * TODO: Update.
+
 2008-11-15  Akim Demaille  <demaille@gostai.com>
 
        Formatting changes.
diff --git a/TODO b/TODO
index e42c4b5c14a98b1fcaa1c8b745388533612fa040..8343bbb3aabd2712855b6e408d6066a2522cfbec 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,5 +1,33 @@
 -*- outline -*-
 
+* Short term
+** Document %define assert
+
+** Discuss about %printer/%destroy in the case of C++.
+It would be very nice to provide the symbol classes with an operator<<
+and a destructor.  Unfortunately the syntax we have chosen for
+%destroy and %printer make them hard to reuse.  For instance, the user
+is invited to write something like
+
+   %printer { debug_stream() << $$; } <my_type>;
+
+which is hard to reuse elsewhere since it wants to use
+"debug_stream()" to find the stream to use.  The same applies to
+%destroy: we told the user she could use the members of the Parser
+class in the printers/destructors, which is not good for an operator<<
+since it is no longer bound to a particular parser, it's just a
+(standalone symbol).
+
+** Rename LR0.cc
+as lr0.cc, why upper case?
+
+** bench several bisons.
+Enhance bench.pl with %b to run different bisons.
+
+** Use b4_symbol everywhere.
+Move its definition in the more standard places and deploy it in other
+skeletons.
+
 * Various
 ** YYPRINT
 glr.c inherits its symbol_print function from c.m4, which supports