> This discussion is very confusing, because it mixes two topics:
Extending C++, and what is appropriate for Bison.
This is just my opinion, but I don't think adding type information to `union'
would be in the spirit of C. If this feature were added, the first thing I'd
do would be to look for a way to turn it off.
> As for the latter
question, one would have to give iyt a different name that %union.
But with the %typed and other features suggested here (%define),
that would not be a problem.
No, but what would be the advantage over something like the following?
struct Yystype_Struct
{
unsigned short type;
void* object;
};
I don't understand why you would want to use `union' at all. Of course,
what's appropriate for Bison is up to the maintainers and developers, so I'll
stay out of that one. From my point of view as a user, it's perfectly simple
to use `void*' in `%union', and I suspect that it will be perfectly simple to
use it as `YYSTYPE' (I haven't tried it yet).
So what problem are you trying to solve?