Paul Eggert
2175bfbd09
(BITSET_FOR_EACH, BITSET_FOR_EACH_REVERSE):
...
Do not overrun array bounds.
This should fix a bug reported today by Olatunji Oluwabukunmi in
<http://mail.gnu.org/archive/html/bug-bison/2003-05/msg00004.html >.
2003-05-04 06:29:51 +00:00
Paul Eggert
a1c84f4523
Omit spaces around "---".
2003-04-29 18:53:33 +00:00
Paul Eggert
6175ffe321
* data/yacc.c: (b4_lex_param): Corrected for the case where
...
%lex-param is provided and %pure-parser isn't.
2003-04-29 06:04:56 +00:00
Paul Eggert
68cdf74747
(b4_lex_param): Corrected for the case where %lex-param is provided
...
and %pure-parser isn't.
From Tim Van Holder in
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00045.html >.
2003-04-29 06:04:04 +00:00
Paul Eggert
b1e9585744
Avoid gcc -Wundef warnings reported by Gerald Pfeifer in
...
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00044.html >.
2003-04-28 06:04:39 +00:00
Paul Eggert
b929851a33
Avoid gcc -Wundef warnings reported by Gerald Pfeifer in
...
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00044.html >.
(YYSTACK_ALLOC): Don't evaluate YYSTACK_USE_ALLOCA if it is not defined.
(YYMAXDEPTH): Don't evaluate YYMAXDEPTH if it is not defined.
2003-04-28 06:03:58 +00:00
Paul Eggert
3470c57bea
* data/lalr1.cc (yy::Parser::pact_ninf_, yy::Parser::table_ninf_):
...
Declare to be of type suitable for the ninf value itself.
2003-04-27 05:57:13 +00:00
Paul Eggert
0c3c1f98ec
(yy::Parser::pact_ninf_, yy::Parser::table_ninf_):
...
Declare to be of type suitable for the ninf value itself, not of
type suitable for the corresponding table, since the latter might
be unsigned but the ninf value might be negative. This fixes a
bug reported by Alexandre Duret-Lutz in
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00017.html >.
2003-04-27 05:56:34 +00:00
Paul Eggert
acda9df6f9
* configure.ac (AC_FUNC_ERROR_AT_LINE): Remove, since gl_ERROR invokes it.
2003-04-27 05:28:21 +00:00
Paul Eggert
b59d8a44df
(AC_FUNC_ERROR_AT_LINE): Remove, since gl_ERROR
...
invokes it. We shouldn't invoke it twice because it will attempt
to put error.o in the archive twice. This fixes a glitch reported
by Martin Mokrejs in
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00041.html >.
2003-04-27 05:27:15 +00:00
Paul Eggert
b5250f2635
* m4/error.m4: Update from Bruno Haible's 2003-04-14 patch to gnulib.
2003-04-22 03:33:29 +00:00
Paul Eggert
3192f9ece7
Update from Bruno Haible's 2003-04-14 patch to gnulib.
2003-04-22 03:33:01 +00:00
Paul Eggert
089ac0f11c
* data/glr.c (yyexpandGLRStack) [!YYSTACKEXPANDABLE]:
...
Fix obvious typo that results in uncompilable GLR parsers
when both %pure-parser and %locations are used. (trivial change)
2003-04-21 19:37:40 +00:00
Paul Eggert
1d2d7eddf7
(yyexpandGLRStack) [!YYSTACKEXPANDABLE]:
...
Fix obvious typo that results in uncompilable GLR parsers
when both %pure-parser and %locations are used. (trivial change
from Yakov Markovitch <[email protected] >)
2003-04-21 19:37:09 +00:00
Paul Eggert
1b8f2fff2a
Don't invoke unput from scan-gram.l; it ran into a POSIX-compatibility
...
bug in flex 2.5.31.
2003-04-18 07:27:15 +00:00
Paul Eggert
47e7600a21
(Invalid inputs): Remove cascaded diagnostic that is no longer emitted.
2003-04-18 07:26:46 +00:00
Paul Eggert
aa4180418f
Add %option nounput, since we no longer use unput.
...
(unexpected_eof): Renamed from unexpected_end_of_file, for brevity.
Do not insert the expected token via unput, as this runs afoul
of a POSIX-compatibility bug in flex 2.5.31.
All uses changed to BEGIN the parent state,
since we no longer insert the expected token via unput.
2003-04-18 07:26:19 +00:00
Paul Eggert
5ededac618
Fix regression reported by Werner Lemberg in
...
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00026.html >.
2003-04-18 05:11:25 +00:00
Paul Eggert
2740f1691f
(GNU pic Grammar): New test case, taken from
...
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00026.html >.
2003-04-18 05:10:58 +00:00
Paul Eggert
0de45ae542
(set_conflicts): Resolve all conflicts, not just
...
the first one. This change is from Paul Hilfinger, and it fixes
regression reported by Werner Lemberg in
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00026.html >.
(resolve_sr_conflict): Don't invoke state_errs_set
unless one or more tokens have been explicitly made errors.
Otherwise, the above change causes Bison to abort.
2003-04-18 05:07:08 +00:00
Paul Eggert
0eee27e7b7
Update .cvsignore files.
2003-03-14 01:35:43 +00:00
Paul Eggert
0eadf43ccc
Add testsuite.log
2003-03-14 01:31:24 +00:00
Paul Eggert
5fa179f52b
Add configure.lineno.
2003-03-14 01:26:51 +00:00
Paul Eggert
9986d7a732
Add 'yacc'.
2003-03-14 01:23:04 +00:00
Paul Eggert
ae5895dd3a
Bump serial number.
2003-03-13 21:21:13 +00:00
Paul Eggert
ab8fe29d0c
Sync with latest FSF version.
2003-03-13 19:34:42 +00:00
Paul Eggert
537636c7e5
Fix "Bison blows chunks on empty file" bug.
...
Work around SunOS 4.1.4 porting problem with <sys/resource.h>.
Don't check for sys/wait.h twice, with two different algorithms.
2003-03-13 07:13:05 +00:00
Paul Eggert
379f0ac840
(YY_USER_INIT): Initialize code_start, too.
...
(<INITIAL><<EOF>>, <SC_PRE_CODE><<EOF>>): Set *loc to the scanner
cursor, instead of leaving it undefined. This fixes a bug
reported by Tim Van Holder in
<http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00023.html >.
2003-03-13 07:07:17 +00:00
Paul Eggert
4a99c66490
Update copyright.
2003-03-13 07:05:44 +00:00
Paul Eggert
0baf7c50ed
(Torturing the Scanner): Test the scanner on
...
an empty input file, which was Tim Van Holder's test case.
2003-03-13 07:03:17 +00:00
Paul Eggert
a93df6bad3
(BISON_PREREQ_TIMEVAR): When checking whether <sys/resource.h> can be
...
included, include sys/time.h and sys/times.h first, if available.
This works around the SunOS 4.1.4 porting bug reported by Bruce Becker
in <http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00018.html >.
2003-03-13 00:25:33 +00:00
Paul Eggert
8012adae7b
(BISON_PREREQ_SUBPIPE): Don't AC_CHECK_HEADERS([sys/wait.h]), as this
...
interferes with AC_HEADER_SYS_WAIT.
2003-03-13 00:01:07 +00:00
Paul Eggert
f61aad9399
Merge changes from gnulib. This was prompted because the CVS
...
snapshot of Bison didn't build on Solaris 7 due to strnlen problems.
2003-03-12 23:08:11 +00:00
Paul Eggert
4f8a9f6dba
Include <limits.h> unconditionally. We have been
...
assuming at least C89 in the bitset code for some time now.
2003-03-12 23:01:22 +00:00
Paul Eggert
e13bcfbbbd
Sync with gnulib.
2003-03-10 07:41:31 +00:00
Paul Eggert
6f7d430291
Propagate from gnulib.
2003-03-10 07:35:12 +00:00
Paul Eggert
9c2b381f79
Minor improvements to today's scan-gram.l bugfix.
2003-03-02 06:56:06 +00:00
Paul Eggert
a2bc9dbc7b
(code_start): Initialize it to scanner_cursor,
...
not loc->end, since loc->end might contain garbage and this leads
to undefined behavior on some platforms.
(id_loc, token_start): Use (IF_LINTed) initial values that do not
depend on *loc, so that the reader doesn't give the the false
impression that *loc is initialized.
(<INITIAL>"%%"): Do not bother setting code_start, since its value
does not survive the return.
2003-03-02 06:55:15 +00:00
Paul Eggert
b305ea6918
* lib/mbswidth.c: Include <wchar.h> before "mbswidth.h", to work
...
around a UnixWare 7.1.1 porting bug reported by John Hughes in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html >.
2003-02-28 09:02:12 +00:00
Paul Eggert
02d5ffac8b
Include <wchar.h> before "mbswidth.h", to work around a UnixWare 7.1.1
...
porting bug reported by John Hughes in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html >.
2003-02-28 09:00:22 +00:00
Paul Eggert
c3d25e01e8
* README: Mention compiler bug in Sun Forte Developer 6 update 2.
...
Remove Sequent/Pyramid discussion (nobody uses them any more).
Merge VMS and MS-DOS discussion; these ports may well be dead
but let's keep mentioning them for now. Put <> around email
addresses. Add copyright notice.
2003-02-26 21:27:11 +00:00
Paul Eggert
974075dc6c
Mention compiler bug in Sun Forte Developer 6 update 2.
...
Remove Sequent/Pyramid discussion (nobody uses them any more).
Merge VMS and MS-DOS discussion; these ports may well be dead
but let's keep mentioning them for now. Put <> around email
addresses. Add copyright notice.
2003-02-26 21:26:28 +00:00
Paul Eggert
c267ffbced
yylineno -> yylno to avoid collision with flex.
...
Sync depcomp with Automake 1.7.3.
2003-02-25 07:58:42 +00:00
Paul Eggert
52f32190aa
(yy_reduce_print): yylineno -> yylno.
2003-02-25 07:57:48 +00:00
Paul Eggert
9b76b7868e
(yy::]b4_parser_class_name[::parse): yylineno -> yylno.
2003-02-25 07:57:09 +00:00
Paul Eggert
47ee29cf60
(yy_reduce_print): yylineno -> yylno,
...
to avoid collision with flex use of yylineno.
Problem reported by Bruce Lilly in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00016.html >.
2003-02-25 07:56:34 +00:00
Paul Eggert
1bc9d5f9d4
Sync with Automake 1.7.3.
2003-02-25 07:25:22 +00:00
Paul Eggert
ba1ecc079b
Stick to ASCII for now.
2003-02-24 21:06:17 +00:00
Paul Eggert
da99a5dc03
* tests/atlocal.in (LDFLAGS, LIBS): New vars.
...
* tests/testsuite.at (AT_COMPILE): Use them.
This fixes the testsuite problem reported by Robert Lentz in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00011.html >.
2003-02-18 05:10:12 +00:00
Paul Eggert
97c9a05ecd
(AT_COMPILE): Use new LDFLAGS, LIBS vars, to avoid testing problems
...
for installations that set these vars at configure-time.
2003-02-18 05:09:44 +00:00
Paul Eggert
9d56d2940a
(LDFLAGS, LIBS): New vars.
2003-02-18 05:08:55 +00:00
Paul Eggert
93b8c255e8
* data/yacc.c (yyerrlab) [YYERROR_VERBOSE]:
...
Avoid subscript error in yycheck. Bug reported by Andrew Suffield in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00003.html >.
* data/glr.c (yyreportSyntaxError) [YYERROR_VERBOSE]: Likewise.
Check for malloc failure, for consistency with yacc.c.
(yytname_size): Remove, for consistency with yacc.c.
The bug still remains in data/lalr1.cc, as I didn't have time
to fix it there.
2003-02-13 07:15:52 +00:00
Paul Eggert
93a0df697f
(yyreportSyntaxError) [YYERROR_VERBOSE]:
...
Avoid subscript error in yycheck. Bug reported by Andrew Suffield in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00003.html >.
Check for malloc failure, for consistency with yacc.c.
(yytname_size): Remove, for consistency with yacc.c.
2003-02-13 07:14:29 +00:00
Paul Eggert
3aa2f55d71
(yyerrlab) [YYERROR_VERBOSE]:
...
Avoid subscript error in yycheck. Bug reported by Andrew Suffield in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00003.html >.
2003-02-13 07:13:57 +00:00
Paul Eggert
a737b2163c
Use more-consistent naming conventions for local vars.
2003-02-03 15:35:57 +00:00
Paul Eggert
ba24760f05
(start_symbol): Remove unused decl.
...
Use more-consistent naming conventions for local vars.
2003-02-03 15:33:19 +00:00
Paul Eggert
7aff61d4dc
%expect-count violations will be errors again in the future.
2003-02-01 20:10:45 +00:00
Paul Eggert
ab10c47576
Update version number to 1.875b.
...
Update Autoconf requirement to 2.56.
2003-02-01 09:02:57 +00:00
Paul Eggert
a2814891a4
Added ms translation.
2003-02-01 08:43:41 +00:00
Paul Eggert
1d9d5d7159
po/LINGUAS: Add ms.
2003-02-01 08:35:07 +00:00
Paul Eggert
f4ca512cc8
Add ms.
2003-02-01 08:34:33 +00:00
Paul Eggert
9289898605
Version 1.875a, dated today.
2003-02-01 08:23:32 +00:00
Paul Eggert
9e10007658
Regenerate.
2003-02-01 08:18:42 +00:00
Paul Eggert
9a2b42a3ff
Update copyright date to 2003.
2003-02-01 08:16:17 +00:00
Paul Eggert
6cee62971e
* data/lalr1.cc: Do not use @output_header_name@ unless
...
b4_defines_flag is set.
2003-01-29 06:31:41 +00:00
Paul Eggert
b61c697827
Do not use @output_header_name@ unless
...
b4_defines_flag is set. This fixes two bugs reported by
Tim Van Holder in
<http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00071.html >
and <http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00073.html >.
2003-01-29 06:31:02 +00:00
Paul Eggert
b2a836b51e
* data/yacc.c (YYERROR): Move code from yyerrlab1 to here, so that
...
we don't need to worry about yyerrlab1 being reported as an
"unused label" by non-GCC C compilers.
2003-01-22 06:39:16 +00:00
Paul Eggert
8a3eb3c8ba
(YYERROR): Move code from yyerrlab1 to here, so that
...
we don't need to worry about yyerrlab1 being reported as an
"unused label" by non-GCC C compilers. The downside is that if
locations are used then a couple of statements are duplicated each
time YYERROR is invoked, but the upside is that the warnings
should vanish.
(yyerrlab1): Move code to YERROR.
(yyerrlab2): Remove. Change uses back to yyerrlab1.
This reverts some of the 2002-12-27 change.
2003-01-22 06:38:32 +00:00
Paul Eggert
4196b9316c
* src/output.c (symbol_printers_output): Fix typo that led
...
to core dump.
2003-01-17 08:43:31 +00:00
Paul Eggert
34e1d16097
(symbol_printers_output): Fix typo that led
...
to core dump. Problem reported by Antonio Rus in
<http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00058.html >.
2003-01-17 08:43:08 +00:00
Paul Eggert
e3aa65c502
%expect-violations are now just warnings, reverting to old behavior.
...
Update copyright year.
2003-01-13 07:19:17 +00:00
Paul Eggert
69363a9e4d
* NEWS: %expect-violations are now just warnings, reverting
...
to Bison 1.30 and 1.75 behavior. This fixes the GCC 3.2
bootstrapping problem reported by Matthias Klose; see
<http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00053.html >.
* src/conflicts.c (conflicts_print): Likewise.
* tests/conflicts.at (%expect not enough, %expect too much,
%expect with reduce conflicts): Likewise.
* doc/bison.texinfo (Expect Decl): Document this. Also mention
that the warning is enabled if the number of conflicts changes
(not necessarily increases).
2003-01-13 06:41:29 +00:00
Paul Eggert
8522c9ed2a
(version): Update copyright year.
2003-01-11 08:11:32 +00:00
Paul Eggert
1ee6d2a02e
Invoke wget with -C off, to disable proxy caches.
2003-01-09 07:44:26 +00:00
Paul Eggert
a1a44c02ab
(WGETFLAGS): New macro, containing "-C off" to disable proxy caches.
...
All uses of $(WGET) changed to $(WGET) $(WGETFLAGS).
(rel-check): Use $(WGET) instead of wget.
2003-01-09 07:44:05 +00:00
Paul Eggert
3add7b9cb1
Update copyright.
2003-01-07 06:39:17 +00:00
Paul Eggert
d4fd77c450
Add a reference to the GLR paper of Scott, Johnstone and Hussain.
2003-01-07 06:38:40 +00:00
Paul Eggert
f6481e2fdc
(Generalized LR Parsing): Add a reference to the GLR paper of Scott,
...
Johnstone and Hussain.
2003-01-07 06:38:02 +00:00
Paul Eggert
d600ee67ee
Add --disable-yacc.
2003-01-05 06:32:12 +00:00
Paul Eggert
a504e06dd7
(bin_SCRIPTS): yacc -> @YACC_SCRIPT@.
...
(EXTRA_SCRIPTS): New var, for yacc.
2003-01-05 06:26:52 +00:00
Paul Eggert
66abff154f
(lib_LIBRARIES): liby.a -> @YACC_LIBRARY@.
...
(EXTRA_LIBRARIES): New var, for liby.a.
2003-01-05 06:26:25 +00:00
Paul Eggert
4beda9accf
(AC_ARG_ENABLE): Add --disable-yacc.
...
(YACC_SCRIPT, YACC_LIBRARY): New vars to AC_SUBST.
2003-01-05 06:25:35 +00:00
Paul Eggert
93b716f4aa
Update copyright date.
2003-01-05 01:11:03 +00:00
Paul Eggert
464c692789
Do not let the scan-skel token buffer grow unboundedly in the usual case.
...
Fix off-by-one error in scan-skel calculation of output line.
Fix some portability problems noted by Nelson H. F. Beebe.
2003-01-05 01:07:13 +00:00
Paul Eggert
49b6b48b99
(yyerrlab1): Omit attribute if __cplusplus is defined,
...
since GNU C++ (as of 3.2.1) does not allow attributes on labels.
Problem reported by Nelson H. F. Beebe.
2003-01-05 00:48:16 +00:00
Paul Eggert
2f10a596a7
(__INT_TO_PTR) [__STDC__]: Cast result to
...
(void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
when compiling Bison 1.875's `bitset bset = obstack_alloc
(bobstack, bytes);'. Problem reported by Nelson H. F. Beebe.
2003-01-04 01:37:48 +00:00
Paul Eggert
0fff129c7c
([^@\n]): Renamed from [^@\n]+ so that the token buffer does not
...
grow to a huge size with typical invocation.
2003-01-04 00:31:28 +00:00
Paul Eggert
fd520abff8
(QPUTS): Omit redundant `;' from macro definition.
2003-01-03 21:56:01 +00:00
Paul Eggert
547734f14d
(bitset_stats_list): Remove unused var.
...
Reported by Nelson H. F. Beebe.
2003-01-03 14:52:53 +00:00
Paul Eggert
c1a0d7e076
Update copyright.
2003-01-03 14:33:17 +00:00
Paul Eggert
b14ec5333b
("@oline@"): Output lineno+1, not lineno.
2003-01-03 14:28:35 +00:00
Paul Eggert
f7c398aaff
(yybool): Renamed from bool, to avoid collisions in C.
...
All uses changed. Provide a definition in both C and C++.
(yytrue, yyfalse): Define even if defined (__cplusplus).
2003-01-03 14:22:53 +00:00
Paul Eggert
45aa0550a1
(_Bool, bool, false, true, __bool_true_false_are_defined):
...
Use the pattern recommended by Autoconf 2.57, except also protect
against double-definition.
2003-01-03 14:15:16 +00:00
Paul Eggert
1029ea6d02
(_Bool, bool, false, true, __bool_true_false_are_defined):
...
Use the pattern recommended by Autoconf 2.57, except also protect
against double-inclusion.
2003-01-03 14:14:24 +00:00
Paul Eggert
0f42c7d501
Pacify the buggy "smart preprocessor" in MacOS 10.2.3.
2003-01-02 23:59:12 +00:00
Paul Eggert
f96e75a64e
(yyerrlab1): Append `;' after attribute, to
...
pacify the buggy "smart preprocessor" in MacOS 10.2.3.
Bug reported by Nelson H. F. Beebe.
2003-01-02 23:58:42 +00:00
Paul Eggert
14c0cf3c88
Update copyright date.
2003-01-02 20:28:12 +00:00
Paul Eggert
d891bc49ac
Comment fixes.
2003-01-02 20:27:54 +00:00
Paul Eggert
597ba9e333
Correct the address of info-gnu.
2003-01-02 20:25:13 +00:00
Paul Eggert
2efa0406e3
Update version number to 1.875a.
2003-01-01 10:10:41 +00:00