diff options
author | Akim Demaille <akim@epita.fr> | 2002-05-02 09:25:54 +0000 |
---|---|---|
committer | Akim Demaille <akim@epita.fr> | 2002-05-02 09:25:54 +0000 |
commit | 6cbfbcc58c425fef062c4d759e5d43c56a9a194e (patch) | |
tree | eb41f73a0249668fbc8421b37a076e5c6cc68e26 /TODO | |
parent | b85481146a172533e0ceb2c4d759cfb8b8aa60b3 (diff) | |
download | bison-6cbfbcc58c425fef062c4d759e5d43c56a9a194e.tar.gz |
* configure.in (AC_INIT): Bump to 1.49b.
(AM_INIT_AUTOMAKE): Short invocation.
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 48 |
1 files changed, 5 insertions, 43 deletions
@@ -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: |