]> git.saurik.com Git - bison.git/commit - ChangeLog
If the user does not define YYSTYPE as a macro, Bison now declares it
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 24 Dec 2002 07:47:36 +0000 (07:47 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 24 Dec 2002 07:47:36 +0000 (07:47 +0000)
commit33167b8b054107d0fd2fe1e51e2e52079d6856ba
tree7068dd219ffe0b7910f0e091a4a0a622d4068611
parent624a35e20b675af53c8e23805ce79b3b6e3b11ed
If the user does not define YYSTYPE as a macro, Bison now declares it
using typedef instead of defining it as a macro.  POSIX requires this.
For consistency, YYLTYPE is also declared instead of defined.

%union directives can now have a tag before the `{', e.g., the
directive `%union foo {...}' now generates the C code
`typedef union foo { ... } YYSTYPE;'; this is for Yacc compatibility.
The default union tag is `YYSTYPE', for compatibility with Solaris 9
Yacc.  For consistency, YYLTYPE's struct tag is now `YYLTYPE'
instead of `yyltype'.

`yystype' and `yyltype' are now obsolescent macros instead of being
typedefs or tags; they are no longer documented and will be
withdrawn in a future release.
ChangeLog