summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorAkim Demaille <akim@epita.fr>2002-05-02 09:25:54 +0000
committerAkim Demaille <akim@epita.fr>2002-05-02 09:25:54 +0000
commit6cbfbcc58c425fef062c4d759e5d43c56a9a194e (patch)
treeeb41f73a0249668fbc8421b37a076e5c6cc68e26 /TODO
parentb85481146a172533e0ceb2c4d759cfb8b8aa60b3 (diff)
downloadbison-6cbfbcc58c425fef062c4d759e5d43c56a9a194e.tar.gz
* configure.in (AC_INIT): Bump to 1.49b.
(AM_INIT_AUTOMAKE): Short invocation.
Diffstat (limited to 'TODO')
-rw-r--r--TODO48
1 files changed, 5 insertions, 43 deletions
diff --git a/TODO b/TODO
index 43405335..a6b677f6 100644
--- a/TODO
+++ b/TODO
@@ -1,49 +1,11 @@
-*- outline -*-
-* URGENT: Prologue
-The %union is declared after the user C declarations. It can be
-a problem if YYSTYPE is declared after the user part.
-
-Actually, the real problem seems that the %union ought to be output
-where it was defined. For instance, in gettext/intl/plural.y, we
-have:
-
- %{
- ...
- #include "gettextP.h"
- ...
- %}
-
- %union {
- unsigned long int num;
- enum operator op;
- struct expression *exp;
- }
-
- %{
- ...
- static int yylex PARAMS ((YYSTYPE *lval, const char **pexp));
- ...
- %}
-
-Where the first part defines struct expression, the second uses it to
-define YYSTYPE, and the last uses YYSTYPE. Only this order is valid.
-
-Note that we have the same problem with GCC.
-
-I suggest splitting the prologue into pre-prologue and post-prologue.
-The reason is that:
-
-1. we keep language independance as it is the skeleton that joins the
-two prologues (there is no need for the engine to encode union yystype
-and to output it inside the prologue, which breaks the language
-independance of the generator)
-
-2. that makes it possible to have several %union in input. I think
-this is a pleasant (but useless currently) feature, but in the future,
-I want a means to %include other bits of grammars, and _then_ it will
-be important for the various bits to define their needs in %union.
+* Several %unions
+I think this is a pleasant (but useless currently) feature, but in the
+future, I want a means to %include other bits of grammars, and _then_
+it will be important for the various bits to define their needs in
+%union.
When implementing multiple-%union support, bare the following in mind: