X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/0c90a1f5e91bdaf862b82abe92a649a6b473aa6d..c981ce9b2b825d09920e70ffe5a5045f13b6341f:/TODO?ds=sidebyside diff --git a/TODO b/TODO index 4bcb3a65..216c97f4 100644 --- a/TODO +++ b/TODO @@ -54,6 +54,22 @@ number for the error token, which POSIX wants to be 256, but which Bison might renumber if the user used number 256. Keep fix and doc? Throw away? +Also, why don't we output the token name of the error token in the +output? It is explicitly skipped: + + /* Skip error token and tokens without identifier. */ + if (sym != errtoken && id) + +Of course there are issues with name spaces, but if we disable we have +something which seems to be more simpler and more consistent instead +of the special case YYERRCODE. + + enum yytokentype { + error = 256, + // ... + }; + + We could (should?) also treat the case of the undef_token, which is numbered 257 for yylex, and 2 internal. Both appear for instance in toknum: @@ -178,6 +194,13 @@ parser") refers to the current `output' format. * Report +** Figures +Some statistics about the grammar and the parser would be useful, +especially when asking the user to send some information about the +grammars she is working on. We should probably also include some +information about the variables (I'm not sure for instance we even +specify what LR variant was used). + ** GLR How would Paul like to display the conflicted actions? In particular, what when two reductions are possible on a given lookahead token, but one is @@ -412,8 +435,8 @@ Equip the parser with a means to create the (visual) parse tree. ----- -Copyright (C) 2001, 2002, 2003, 2004, 2006, 2008 Free Software Foundation, -Inc. +Copyright (C) 2001, 2002, 2003, 2004, 2006, 2008-2009 Free Software +Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler.