]> git.saurik.com Git - bison.git/blobdiff - TODO
Support i18n of the parse error messages.
[bison.git] / TODO
diff --git a/TODO b/TODO
index 634082ab642e696ff91c8c465af1658edf8849ee..1b9aaed798896184b54fb3a5e26b4c45add57b3f 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.
 
+* 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?
@@ -95,10 +106,6 @@ find something clean (not like YYLSP_NEEDED...).
 Before releasing, make sure the documentation ("Understanding your
 parser") refers to the current `output' format.
 
-* lalr1.cc
-** I18n
-Catch up with yacc.c.
-
 * Report
 
 **  GLR