mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-22 10:43:02 +00:00
Update TODO.
* TODO: Update.
This commit is contained in:
@@ -1,3 +1,7 @@
|
|||||||
|
2008-11-15 Akim Demaille <demaille@gostai.com>
|
||||||
|
|
||||||
|
* TODO: Update.
|
||||||
|
|
||||||
2008-11-15 Akim Demaille <demaille@gostai.com>
|
2008-11-15 Akim Demaille <demaille@gostai.com>
|
||||||
|
|
||||||
Formatting changes.
|
Formatting changes.
|
||||||
|
|||||||
28
TODO
28
TODO
@@ -1,5 +1,33 @@
|
|||||||
-*- outline -*-
|
-*- 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
|
* Various
|
||||||
** YYPRINT
|
** YYPRINT
|
||||||
glr.c inherits its symbol_print function from c.m4, which supports
|
glr.c inherits its symbol_print function from c.m4, which supports
|
||||||
|
|||||||
Reference in New Issue
Block a user