56 |
or |
or |
57 |
%token YYEOF 0 "end of file" |
%token YYEOF 0 "end of file" |
58 |
|
|
59 |
|
Changes in version 1.35, 2002-03-25: |
60 |
|
|
61 |
|
* C Skeleton |
62 |
|
Some projects use Bison's C parser with C++ compilers, and define |
63 |
|
YYSTYPE as a class. The recent adjustment of C parsers for data |
64 |
|
alignment and 64 bit architectures made this impossible. |
65 |
|
|
66 |
|
Because for the time being no real solution for C++ parser |
67 |
|
generation exists, kludges were implemented in the parser to |
68 |
|
maintain this use. In the future, when Bison has C++ parsers, this |
69 |
|
kludge will be disabled. |
70 |
|
|
71 |
|
This kludge also addresses some C++ problems when the stack was |
72 |
|
extended. |
73 |
|
|
74 |
|
|
75 |
|
Changes in version 1.34, 2002-03-12: |
76 |
|
|
77 |
|
* File name clashes are detected |
78 |
|
$ bison foo.y -d -o foo.x |
79 |
|
fatal error: header and parser would both be named `foo.x' |
80 |
|
|
81 |
|
* A missing `;' at the end of a rule triggers a warning |
82 |
|
In accordance with POSIX, and in agreement with other |
83 |
|
Yacc implementations, Bison will mandate this semicolon in the near |
84 |
|
future. This eases the implementation of a Bison parser of Bison |
85 |
|
grammars by making this grammar LALR(1) instead of LR(2). To |
86 |
|
facilitate the transition, this release introduces a warning. |
87 |
|
|
88 |
|
* Revert the C++ namespace changes introduced in 1.31, as they caused too |
89 |
|
many portability hassles. |
90 |
|
|
91 |
|
* DJGPP support added. |
92 |
|
|
93 |
|
* Fix test suite portability problems. |
94 |
|
|
95 |
|
Changes in version 1.33, 2002-02-07: |
96 |
|
|
97 |
|
* Fix C++ issues |
98 |
|
Groff could not be compiled for the definition of size_t was lacking |
99 |
|
under some conditions. |
100 |
|
|
101 |
|
* Catch invalid @n |
102 |
|
As is done with $n. |
103 |
|
|
104 |
|
Changes in version 1.32, 2002-01-23: |
105 |
|
|
106 |
|
* Fix Yacc output file names |
107 |
|
|
108 |
|
* Portability fixes |
109 |
|
|
110 |
|
* Italian, Dutch translations |
111 |
|
|
112 |
Changes in version 1.31, 2002-01-14: |
Changes in version 1.31, 2002-01-14: |
113 |
|
|
114 |
* Many Bug Fixes |
* Many Bug Fixes |
136 |
|
|
137 |
* Better C++ compliance |
* Better C++ compliance |
138 |
The output parsers try to respect C++ namespaces. |
The output parsers try to respect C++ namespaces. |
139 |
|
[This turned out to be a failed experiment, and it was reverted later.] |
140 |
|
|
141 |
* Reduced Grammars |
* Reduced Grammars |
142 |
Fixed bugs when reporting useless nonterminals. |
Fixed bugs when reporting useless nonterminals. |
194 |
* --output |
* --output |
195 |
New, aliasing `--output-file'. |
New, aliasing `--output-file'. |
196 |
|
|
197 |
Changes in version 1.30: |
Changes in version 1.30, 2001-10-26: |
198 |
|
|
199 |
* `--defines' and `--graph' have now an optionnal argument which is the |
* `--defines' and `--graph' have now an optionnal argument which is the |
200 |
output file name. `-d' and `-g' do not change, they do not take any |
output file name. `-d' and `-g' do not change, they do not take any |
317 |
Local Variables: |
Local Variables: |
318 |
mode: outline |
mode: outline |
319 |
End: |
End: |
320 |
|
|
321 |
|
----- |
322 |
|
|
323 |
|
Copyright (C) 2001, 2002 Free Software Foundation, Inc. |
324 |
|
|
325 |
|
This file is part of GNU Autoconf. |
326 |
|
|
327 |
|
GNU Autoconf is free software; you can redistribute it and/or modify |
328 |
|
it under the terms of the GNU General Public License as published by |
329 |
|
the Free Software Foundation; either version 2, or (at your option) |
330 |
|
any later version. |
331 |
|
|
332 |
|
GNU Autoconf is distributed in the hope that it will be useful, |
333 |
|
but WITHOUT ANY WARRANTY; without even the implied warranty of |
334 |
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
335 |
|
GNU General Public License for more details. |
336 |
|
|
337 |
|
You should have received a copy of the GNU General Public License |
338 |
|
along with autoconf; see the file COPYING. If not, write to |
339 |
|
the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
340 |
|
Boston, MA 02111-1307, USA. |