]> git.saurik.com Git - bison.git/commitdiff
More TODO.
authorAkim Demaille <demaille@gostai.com>
Thu, 21 Aug 2008 19:43:05 +0000 (21:43 +0200)
committerAkim Demaille <demaille@gostai.com>
Tue, 11 Nov 2008 14:52:14 +0000 (15:52 +0100)
* TODO (single stack, yysyntax_error): New.

ChangeLog
TODO

index fe8e55046904c8da18d7c3867ad8a8f49693e984..8f97372141a5b01edd3d96f3c50912d46a139d35 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-11-11  Akim Demaille  <demaille@gostai.com>
+
+       More TODO.
+       * TODO (single stack, yysyntax_error): New.
+
 2008-11-11  Akim Demaille  <demaille@gostai.com>
 
        Make it possible to return a symbol_type from yylex.
 2008-11-11  Akim Demaille  <demaille@gostai.com>
 
        Make it possible to return a symbol_type from yylex.
diff --git a/TODO b/TODO
index 634082ab642e696ff91c8c465af1658edf8849ee..ae89c9274c5b67345450ac7418da8f058d0bbaf8 100644 (file)
--- a/TODO
+++ b/TODO
@@ -77,6 +77,17 @@ including the separation bw declaration and definition.  See for
 instance b4_table_define in lalr1.cc.  This way, we could even factor
 C vs. C++ definitions.
 
 instance b4_table_define in lalr1.cc.  This way, we could even factor
 C vs. C++ definitions.
 
+* From lalr1.cc to yacc.c
+** Single stack
+Merging the three stacks in lalr1.cc simplified the code, prompted for
+other improvements and also made it faster (probably because memory
+management is performed once instead of three times).  I suggest that
+we do the same in yacc.c.
+
+** yysyntax_error
+In lalr1.cc we invoke it with the translated lookahead (yytoken), and
+yacc.c uses yychar.  I don't see why.
+
 * Header guards
 
 From Franc,ois: should we keep the directory part in the CPP guard?
 * Header guards
 
 From Franc,ois: should we keep the directory part in the CPP guard?