Given that Bison has the ability to (and does) generate a parser for
itself, is there any possibility of removing all %code tags in future
releases.
The mechanics of this removal is to construct a dependency graph,
determine whether there are cycles in the graph and what to do about
them, and to reorganize the declarations to remove issues. That is, the
reorganization uses the framework of "define before use" paradigm when
traversing the graph.
It looks like this might be possible. There are some underlying issues
of appearance in C as opposed to C++, Java, and D but I would think that
this is well within the capabilities of current technology.
This means that one code block, %code { declarations }, is all that is
required and removes the placement requirements and discussion in the
Bison User's Manual.
art
- Enhancement Request slipbits
-