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