]> git.saurik.com Git - bison.git/blame - NEWS
Update.
[bison.git] / NEWS
CommitLineData
6780ca7a
DM
1Bison News
2----------
3af4feb2 3
eb520e4c 4Changes in the next version (not yet released):
1ce59070 5
baf785db
PE
6* Bison-generated C parsers now support the translation of diagnostics like
7 "syntax error" into languages other than English. The default
8 language is still English. For details, please see the new
9 Internationalization section of the Bison manual. Thanks to Bruno
10 Haible for this new feature.
1ce59070 11
eb520e4c
PE
12The following change was also in version 2.0a, 2005-05-22:
13
72f000b0
PE
14* When generating verbose diagnostics, Bison-generated C parsers no longer
15 quote the literal strings associated with tokens. For example, for
16 a syntax error associated with '%token NUM "number"' they might
17 print 'syntax error, unexpected number' instead of 'syntax error,
18 unexpected "number"'.
19
82de6b0d 20Changes in version 2.0, 2004-12-25:
efeed023 21
82de6b0d 22* Possibly-incompatible changes
d7e14fc0 23
82de6b0d
PE
24 - Bison-generated parsers no longer default to using the alloca function
25 (when available) to extend the parser stack, due to widespread
26 problems in unchecked stack-overflow detection. You can "#define
27 YYSTACK_USE_ALLOCA 1" to require the use of alloca, but please read
28 the manual to determine safe values for YYMAXDEPTH in that case.
8dd162d3 29
82de6b0d
PE
30 - Error token location.
31 During error recovery, the location of the syntax error is updated
32 to cover the whole sequence covered by the error token: it includes
33 the shifted symbols thrown away during the first part of the error
34 recovery, and the lookahead rejected during the second part.
18d192f0 35
82de6b0d
PE
36 - Semicolon changes:
37 . Stray semicolons are no longer allowed at the start of a grammar.
38 . Semicolons are now required after in-grammar declarations.
e342c3be 39
82de6b0d
PE
40 - Unescaped newlines are no longer allowed in character constants or
41 string literals. They were never portable, and GCC 3.4.0 has
42 dropped support for them. Better diagnostics are now generated if
43 forget a closing quote.
8dd162d3 44
82de6b0d 45 - NUL bytes are no longer allowed in Bison string literals, unfortunately.
f74b6f91 46
82de6b0d 47* New features
1452af69 48
82de6b0d 49 - GLR grammars now support locations.
4febdd96 50
82de6b0d
PE
51 - New directive: %initial-action.
52 This directive allows the user to run arbitrary code (including
53 initializing @$) from yyparse before parsing starts.
1452af69 54
82de6b0d
PE
55 - A new directive "%expect-rr N" specifies the expected number of
56 reduce/reduce conflicts in GLR parsers.
1452af69 57
82de6b0d
PE
58 - %token numbers can now be hexadecimal integers, e.g., `%token FOO 0x12d'.
59 This is a GNU extension.
4febdd96 60
82de6b0d
PE
61 - The option `--report=lookahead' was changed to `--report=look-ahead'.
62 The old spelling still works, but is not documented and will be
63 removed.
1452af69 64
82de6b0d 65 - Experimental %destructor support has been added to lalr1.cc.
1452af69 66
82de6b0d
PE
67 - New configure option --disable-yacc, to disable installation of the
68 yacc command and -ly library introduced in 1.875 for POSIX conformance.
6040d338 69
82de6b0d 70* Bug fixes
d5a3fe37 71
82de6b0d
PE
72 - For now, %expect-count violations are now just warnings, not errors.
73 This is for compatibility with Bison 1.75 and earlier (when there are
74 reduce/reduce conflicts) and with Bison 1.30 and earlier (when there
75 are too many or too few shift/reduce conflicts). However, in future
76 versions of Bison we plan to improve the %expect machinery so that
77 these violations will become errors again.
3473d0f8 78
82de6b0d
PE
79 - Within Bison itself, numbers (e.g., goto numbers) are no longer
80 arbitrarily limited to 16-bit counts.
d600ee67 81
82de6b0d 82 - Semicolons are now allowed before "|" in grammar rules, as POSIX requires.
d600ee67 83\f
dc546b0f 84Changes in version 1.875, 2003-01-01:
963fcc17 85
dc546b0f
PE
86* The documentation license has been upgraded to version 1.2
87 of the GNU Free Documentation License.
75eb3bc4 88
dc546b0f 89* syntax error processing
75eb3bc4 90
dc546b0f
PE
91 - In Yacc-style parsers YYLLOC_DEFAULT is now used to compute error
92 locations too. This fixes bugs in error-location computation.
75eb3bc4 93
dc546b0f
PE
94 - %destructor
95 It is now possible to reclaim the memory associated to symbols
96 discarded during error recovery. This feature is still experimental.
20daca06 97
dc546b0f
PE
98 - %error-verbose
99 This new directive is preferred over YYERROR_VERBOSE.
74724a70 100
dc546b0f
PE
101 - #defining yyerror to steal internal variables is discouraged.
102 It is not guaranteed to work forever.
d1de5372 103
dc546b0f 104* POSIX conformance
d1de5372 105
dc546b0f
PE
106 - Semicolons are once again optional at the end of grammar rules.
107 This reverts to the behavior of Bison 1.33 and earlier, and improves
108 compatibility with Yacc.
74724a70 109
dc546b0f
PE
110 - `parse error' -> `syntax error'
111 Bison now uniformly uses the term `syntax error'; formerly, the code
112 and manual sometimes used the term `parse error' instead. POSIX
113 requires `syntax error' in diagnostics, and it was thought better to
114 be consistent.
74724a70 115
dc546b0f
PE
116 - The documentation now emphasizes that yylex and yyerror must be
117 declared before use. C99 requires this.
d1de5372 118
dc546b0f
PE
119 - Bison now parses C99 lexical constructs like UCNs and
120 backslash-newline within C escape sequences, as POSIX 1003.1-2001 requires.
d1de5372 121
dc546b0f
PE
122 - File names are properly escaped in C output. E.g., foo\bar.y is
123 output as "foo\\bar.y".
6780ca7a 124
dc546b0f
PE
125 - Yacc command and library now available
126 The Bison distribution now installs a `yacc' command, as POSIX requires.
127 Also, Bison now installs a small library liby.a containing
128 implementations of Yacc-compatible yyerror and main functions.
129 This library is normally not useful, but POSIX requires it.
6e649e65 130
dc546b0f 131 - Type clashes now generate warnings, not errors.
6e649e65 132
dc546b0f
PE
133 - If the user does not define YYSTYPE as a macro, Bison now declares it
134 using typedef instead of defining it as a macro.
135 For consistency, YYLTYPE is also declared instead of defined.
9501dc6e 136
dc546b0f 137* Other compatibility issues
886a425c 138
dc546b0f
PE
139 - %union directives can now have a tag before the `{', e.g., the
140 directive `%union foo {...}' now generates the C code
141 `typedef union foo { ... } YYSTYPE;'; this is for Yacc compatibility.
142 The default union tag is `YYSTYPE', for compatibility with Solaris 9 Yacc.
143 For consistency, YYLTYPE's struct tag is now `YYLTYPE' not `yyltype'.
144 This is for compatibility with both Yacc and Bison 1.35.
72f889cc 145
dc546b0f
PE
146 - `;' is output before the terminating `}' of an action, for
147 compatibility with Bison 1.35.
886a425c 148
dc546b0f
PE
149 - Bison now uses a Yacc-style format for conflict reports, e.g.,
150 `conflicts: 2 shift/reduce, 1 reduce/reduce'.
437c2d80 151
dc546b0f
PE
152 - `yystype' and `yyltype' are now obsolescent macros instead of being
153 typedefs or tags; they are no longer documented and are planned to be
154 withdrawn in a future release.
2a8d363a 155
dc546b0f 156* GLR parser notes
2a8d363a 157
dc546b0f
PE
158 - GLR and inline
159 Users of Bison have to decide how they handle the portability of the
160 C keyword `inline'.
959e5f51 161
dc546b0f
PE
162 - `parsing stack overflow...' -> `parser stack overflow'
163 GLR parsers now report `parser stack overflow' as per the Bison manual.
900c5db5 164
dc546b0f
PE
165* Bison now warns if it detects conflicting outputs to the same file,
166 e.g., it generates a warning for `bison -d -o foo.h foo.y' since
167 that command outputs both code and header to foo.h.
6e40b4eb 168
dc546b0f
PE
169* #line in output files
170 - --no-line works properly.
6e40b4eb
AD
171
172* Bison can no longer be built by a K&R C compiler; it requires C89 or
173 later to be built. This change originally took place a few versions
174 ago, but nobody noticed until we recently asked someone to try
175 building Bison with a K&R C compiler.
d600ee67 176\f
5c16c6b1 177Changes in version 1.75, 2002-10-14:
7933f2b5
PE
178
179* Bison should now work on 64-bit hosts.
180
b7195100 181* Indonesian translation thanks to Tedi Heriyanto.
7933f2b5 182
f50adbbd
AD
183* GLR parsers
184 Fix spurious parse errors.
185
186* Pure parsers
187 Some people redefine yyerror to steal yyparse' private variables.
188 Reenable this trick until an official feature replaces it.
189
d90c934c
AD
190* Type Clashes
191 In agreement with POSIX and with other Yaccs, leaving a default
192 action is valid when $$ is untyped, and $1 typed:
193
194 untyped: ... typed;
195
196 but the converse remains an error:
197
198 typed: ... untyped;
199
200* Values of mid-rule actions
201 The following code:
202
203 foo: { ... } { $$ = $1; } ...
204
205 was incorrectly rejected: $1 is defined in the second mid-rule
206 action, and is equal to the $$ of the first mid-rule action.
d600ee67 207\f
420f93c8 208Changes in version 1.50, 2002-10-04:
adc8c848 209
676385e2
PH
210* GLR parsing
211 The declaration
212 %glr-parser
213 causes Bison to produce a Generalized LR (GLR) parser, capable of handling
214 almost any context-free grammar, ambiguous or not. The new declarations
e8832397 215 %dprec and %merge on grammar rules allow parse-time resolution of
676385e2
PH
216 ambiguities. Contributed by Paul Hilfinger.
217
7933f2b5 218 Unfortunately Bison 1.50 does not work properly on 64-bit hosts
420f93c8
PE
219 like the Alpha, so please stick to 32-bit hosts for now.
220
8c165d89
AD
221* Output Directory
222 When not in Yacc compatibility mode, when the output file was not
e88dbdbf 223 specified, running `bison foo/bar.y' created `foo/bar.c'. It
8c165d89
AD
224 now creates `bar.c'.
225
007a50a4
AD
226* Undefined token
227 The undefined token was systematically mapped to 2 which prevented
e88dbdbf 228 the use of 2 by the user. This is no longer the case.
007a50a4 229
77714df2 230* Unknown token numbers
e88dbdbf 231 If yylex returned an out of range value, yyparse could die. This is
007a50a4
AD
232 no longer the case.
233
23c5a174 234* Error token
e88dbdbf 235 According to POSIX, the error token must be 256.
23c5a174
AD
236 Bison extends this requirement by making it a preference: *if* the
237 user specified that one of her tokens is numbered 256, then error
238 will be mapped onto another number.
239
217598da 240* Verbose error messages
e88dbdbf 241 They no longer report `..., expecting error or...' for states where
217598da
AD
242 error recovery is possible.
243
244* End token
245 Defaults to `$end' instead of `$'.
246
68cd8af3
PE
247* Error recovery now conforms to documentation and to POSIX
248 When a Bison-generated parser encounters a syntax error, it now pops
249 the stack until it finds a state that allows shifting the error
250 token. Formerly, it popped the stack until it found a state that
251 allowed some non-error action other than a default reduction on the
252 error token. The new behavior has long been the documented behavior,
253 and has long been required by POSIX. For more details, please see
337116ba
PE
254 Paul Eggert, "Reductions during Bison error handling" (2002-05-20)
255 <http://lists.gnu.org/archive/html/bug-bison/2002-05/msg00038.html>.
68cd8af3 256
5504898e
AD
257* Traces
258 Popped tokens and nonterminals are now reported.
259
a861a339
PE
260* Larger grammars
261 Larger grammars are now supported (larger token numbers, larger grammar
262 size (= sum of the LHS and RHS lengths), larger LALR tables).
263 Formerly, many of these numbers ran afoul of 16-bit limits;
264 now these limits are 32 bits on most hosts.
355e7c1c 265
77714df2 266* Explicit initial rule
643a5994
AD
267 Bison used to play hacks with the initial rule, which the user does
268 not write. It is now explicit, and visible in the reports and
269 graphs as rule 0.
23c5a174 270
77714df2 271* Useless rules
643a5994 272 Before, Bison reported the useless rules, but, although not used,
77714df2 273 included them in the parsers. They are now actually removed.
23c5a174 274
6b98e4b5
AD
275* Useless rules, useless nonterminals
276 They are now reported, as a warning, with their locations.
277
e8832397
AD
278* Rules never reduced
279 Rules that can never be reduced because of conflicts are now
280 reported.
281
77714df2 282* Incorrect `Token not used'
11652ab3
AD
283 On a grammar such as
284
285 %token useless useful
286 %%
287 exp: '0' %prec useful;
288
289 where a token was used to set the precedence of the last rule,
290 bison reported both `useful' and `useless' as useless tokens.
291
77714df2
AD
292* Revert the C++ namespace changes introduced in 1.31
293 as they caused too many portability hassles.
0179dd65 294
b2d52318
AD
295* Default locations
296 By an accident of design, the default computation of @$ was
297 performed after another default computation was performed: @$ = @1.
298 The latter is now removed: YYLLOC_DEFAULT is fully responsible of
299 the computation of @$.
adc8c848 300
b7c49edf
AD
301* Token end-of-file
302 The token end of file may be specified by the user, in which case,
303 the user symbol is used in the reports, the graphs, and the verbose
a861a339 304 error messages instead of `$end', which remains being the default.
b7c49edf 305 For instance
7bd6c77e 306 %token MYEOF 0
b7c49edf 307 or
7bd6c77e 308 %token MYEOF 0 "end of file"
fdbcd8e2
AD
309
310* Semantic parser
311 This old option, which has been broken for ages, is removed.
312
a861a339
PE
313* New translations
314 Brazilian Portuguese, thanks to Alexandre Folle de Menezes.
84614e13
AD
315 Croatian, thanks to Denis Lackovic.
316
77714df2 317* Incorrect token definitions
e88dbdbf 318 When given `%token 'a' "A"', Bison used to output `#define 'a' 65'.
b87f8b21 319
77714df2
AD
320* Token definitions as enums
321 Tokens are output both as the traditional #define's, and, provided
322 the compiler supports ANSI C or is a C++ compiler, as enums.
e88dbdbf 323 This lets debuggers display names instead of integers.
77714df2 324
ec3bc396
AD
325* Reports
326 In addition to --verbose, bison supports --report=THINGS, which
327 produces additional information:
b408954b
AD
328 - itemset
329 complete the core item sets with their closure
8dd162d3
PE
330 - lookahead [changed to `look-ahead' in 1.875e and later]
331 explicitly associate look-ahead tokens to items
b408954b
AD
332 - solved
333 describe shift/reduce conflicts solving.
334 Bison used to systematically output this information on top of
335 the report. Solved conflicts are now attached to their states.
ec3bc396 336
9af3fbce
AD
337* Type clashes
338 Previous versions don't complain when there is a type clash on
339 the default action if the rule has a mid-rule action, such as in:
340
341 %type <foo> bar
342 %%
343 bar: '0' {} '0';
344
345 This is fixed.
a861a339
PE
346
347* GNU M4 is now required when using Bison.
f987e9d2 348\f
76551463
AD
349Changes in version 1.35, 2002-03-25:
350
351* C Skeleton
352 Some projects use Bison's C parser with C++ compilers, and define
353 YYSTYPE as a class. The recent adjustment of C parsers for data
354 alignment and 64 bit architectures made this impossible.
355
356 Because for the time being no real solution for C++ parser
357 generation exists, kludges were implemented in the parser to
358 maintain this use. In the future, when Bison has C++ parsers, this
359 kludge will be disabled.
360
361 This kludge also addresses some C++ problems when the stack was
362 extended.
76551463
AD
363\f
364Changes in version 1.34, 2002-03-12:
365
366* File name clashes are detected
367 $ bison foo.y -d -o foo.x
368 fatal error: header and parser would both be named `foo.x'
369
370* A missing `;' at the end of a rule triggers a warning
371 In accordance with POSIX, and in agreement with other
372 Yacc implementations, Bison will mandate this semicolon in the near
373 future. This eases the implementation of a Bison parser of Bison
374 grammars by making this grammar LALR(1) instead of LR(2). To
375 facilitate the transition, this release introduces a warning.
376
377* Revert the C++ namespace changes introduced in 1.31, as they caused too
378 many portability hassles.
379
380* DJGPP support added.
381
382* Fix test suite portability problems.
383\f
384Changes in version 1.33, 2002-02-07:
385
386* Fix C++ issues
387 Groff could not be compiled for the definition of size_t was lacking
388 under some conditions.
389
390* Catch invalid @n
391 As is done with $n.
392\f
393Changes in version 1.32, 2002-01-23:
394
395* Fix Yacc output file names
396
397* Portability fixes
398
399* Italian, Dutch translations
400\f
52d1aeee
MA
401Changes in version 1.31, 2002-01-14:
402
403* Many Bug Fixes
404
405* GNU Gettext and %expect
406 GNU Gettext asserts 10 s/r conflicts, but there are 7. Now that
407 Bison dies on incorrect %expectations, we fear there will be
408 too many bug reports for Gettext, so _for the time being_, %expect
409 does not trigger an error when the input file is named `plural.y'.
410
411* Use of alloca in parsers
412 If YYSTACK_USE_ALLOCA is defined to 0, then the parsers will use
413 malloc exclusively. Since 1.29, but was not NEWS'ed.
414
415 alloca is used only when compiled with GCC, to avoid portability
416 problems as on AIX.
417
418* When the generated parser lacks debugging code, YYDEBUG is now 0
419 (as POSIX requires) instead of being undefined.
420
421* User Actions
422 Bison has always permitted actions such as { $$ = $1 }: it adds the
423 ending semicolon. Now if in Yacc compatibility mode, the semicolon
424 is no longer output: one has to write { $$ = $1; }.
425
426* Better C++ compliance
427 The output parsers try to respect C++ namespaces.
76551463 428 [This turned out to be a failed experiment, and it was reverted later.]
52d1aeee
MA
429
430* Reduced Grammars
431 Fixed bugs when reporting useless nonterminals.
432
433* 64 bit hosts
434 The parsers work properly on 64 bit hosts.
435
436* Error messages
437 Some calls to strerror resulted in scrambled or missing error messages.
438
439* %expect
440 When the number of shift/reduce conflicts is correct, don't issue
441 any warning.
442
443* The verbose report includes the rule line numbers.
444
445* Rule line numbers are fixed in traces.
446
447* Swedish translation
448
449* Parse errors
450 Verbose parse error messages from the parsers are better looking.
451 Before: parse error: unexpected `'/'', expecting `"number"' or `'-'' or `'(''
452 Now: parse error: unexpected '/', expecting "number" or '-' or '('
453
454* Fixed parser memory leaks.
455 When the generated parser was using malloc to extend its stacks, the
456 previous allocations were not freed.
457
458* Fixed verbose output file.
459 Some newlines were missing.
460 Some conflicts in state descriptions were missing.
461
462* Fixed conflict report.
463 Option -v was needed to get the result.
464
465* %expect
466 Was not used.
467 Mismatches are errors, not warnings.
468
469* Fixed incorrect processing of some invalid input.
470
471* Fixed CPP guards: 9foo.h uses BISON_9FOO_H instead of 9FOO_H.
472
473* Fixed some typos in the documentation.
474
475* %token MY_EOF 0 is supported.
476 Before, MY_EOF was silently renumbered as 257.
477
478* doc/refcard.tex is updated.
479
480* %output, %file-prefix, %name-prefix.
481 New.
482
483* --output
484 New, aliasing `--output-file'.
485\f
76551463 486Changes in version 1.30, 2001-10-26:
342b8b6e 487
fdac0091
PE
488* `--defines' and `--graph' have now an optional argument which is the
489 output file name. `-d' and `-g' do not change; they do not take any
342b8b6e
AD
490 argument.
491
492* `%source_extension' and `%header_extension' are removed, failed
493 experiment.
494
f987e9d2
AD
495* Portability fixes.
496\f
9f4503d6 497Changes in version 1.29, 2001-09-07:
342b8b6e
AD
498
499* The output file does not define const, as this caused problems when used
500 with common autoconfiguration schemes. If you still use ancient compilers
501 that lack const, compile with the equivalent of the C compiler option
502 `-Dconst='. autoconf's AC_C_CONST macro provides one way to do this.
503
504* Added `-g' and `--graph'.
f87a2205 505
f2b5126e
PB
506* The Bison manual is now distributed under the terms of the GNU FDL.
507
f1c63ced 508* The input and the output files has automatically a similar extension.
234a3be3 509
f87a2205
JT
510* Russian translation added.
511
512* NLS support updated; should hopefully be less troublesome.
513
514* Added the old Bison reference card.
c33638bb
AD
515
516* Added `--locations' and `%locations'.
6deb4447 517
cd5bd6ac
AD
518* Added `-S' and `--skeleton'.
519
62ab6972
AD
520* `%raw', `-r', `--raw' is disabled.
521
cd5bd6ac
AD
522* Special characters are escaped when output. This solves the problems
523 of the #line lines with path names including backslashes.
524
6deb4447 525* New directives.
4ecbf796
MA
526 `%yacc', `%fixed_output_files', `%defines', `%no_parser', `%verbose',
527 `%debug', `%source_extension' and `%header_extension'.
f987e9d2
AD
528
529* @$
530 Automatic location tracking.
f87a2205 531\f
9f4503d6 532Changes in version 1.28, 1999-07-06:
d2e00347
JT
533
534* Should compile better now with K&R compilers.
535
536* Added NLS.
537
538* Fixed a problem with escaping the double quote character.
539
540* There is now a FAQ.
541\f
5c31c3c2
JT
542Changes in version 1.27:
543
544* The make rule which prevented bison.simple from being created on
545 some systems has been fixed.
546\f
547Changes in version 1.26:
4be07551
JT
548
549* Bison now uses automake.
550
551* New mailing lists: <bug-bison@gnu.org> and <help-bison@gnu.org>.
552
553* Token numbers now start at 257 as previously documented, not 258.
554
555* Bison honors the TMPDIR environment variable.
556
557* A couple of buffer overruns have been fixed.
f51dbca1
JT
558
559* Problems when closing files should now be reported.
560
561* Generated parsers should now work even on operating systems which do
562 not provide alloca().
4be07551 563\f
9f4503d6 564Changes in version 1.25, 1995-10-16:
df8878c5
RS
565
566* Errors in the input grammar are not fatal; Bison keeps reading
567the grammar file, and reports all the errors found in it.
8c44d3ec 568
df8878c5
RS
569* Tokens can now be specified as multiple-character strings: for
570example, you could use "<=" for a token which looks like <=, instead
571of chosing a name like LESSEQ.
572
573* The %token_table declaration says to write a table of tokens (names
574and numbers) into the parser file. The yylex function can use this
575table to recognize multiple-character string tokens, or for other
576purposes.
577
578* The %no_lines declaration says not to generate any #line preprocessor
579directives in the parser file.
580
581* The %raw declaration says to use internal Bison token numbers, not
582Yacc-compatible token numbers, when token names are defined as macros.
583
584* The --no-parser option produces the parser tables without including
585the parser engine; a project can now use its own parser engine.
586The actions go into a separate file called NAME.act, in the form of
587a switch statement body.
588\f
6780ca7a
DM
589Changes in version 1.23:
590
4d019228
DM
591The user can define YYPARSE_PARAM as the name of an argument to be
592passed into yyparse. The argument should have type void *. It should
593actually point to an object. Grammar actions can access the variable
594by casting it to the proper pointer type.
6780ca7a 595
6780ca7a 596Line numbers in output file corrected.
6780ca7a
DM
597\f
598Changes in version 1.22:
599
600--help option added.
6780ca7a
DM
601\f
602Changes in version 1.20:
603
604Output file does not redefine const for C++.
9f4503d6
AD
605
606Local Variables:
607mode: outline
608End:
76551463
AD
609
610-----
611
1ce59070 612Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
dc546b0f 613Free Software Foundation, Inc.
76551463 614
75eb3bc4 615This file is part of Bison, the GNU Compiler Compiler.
76551463 616
75eb3bc4 617Bison is free software; you can redistribute it and/or modify
76551463
AD
618it under the terms of the GNU General Public License as published by
619the Free Software Foundation; either version 2, or (at your option)
620any later version.
621
75eb3bc4 622Bison is distributed in the hope that it will be useful,
76551463
AD
623but WITHOUT ANY WARRANTY; without even the implied warranty of
624MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
625GNU General Public License for more details.
626
627You should have received a copy of the GNU General Public License
628along with autoconf; see the file COPYING. If not, write to
0fb669f9
PE
629the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
630Boston, MA 02110-1301, USA.