Paul Eggert
907e3bc851
(AT_CHECK_CALC): New option EXPECTED-TO-FAIL.
...
(AT_CHECK_CALC_LALR1_CC): Use it, since the C++ LALR parser fails
the tests right now.
2003-06-16 18:42:49 +00:00
Paul Eggert
b8a204c09b
(_AT_TEST_GLR_CXXTYPES): Ensure yylex and
...
yyerror are declared before use; C99 requires this.
2003-06-16 18:37:55 +00:00
Paul Eggert
144c1e767a
Import of 2003-06-08 libbitset < http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html >
2003-06-07 23:28:20 +00:00
Paul Eggert
65d5286c12
Import of 2003-06-08 libbitset < http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html >
2003-06-07 00:31:37 +00:00
Paul Eggert
1f5bf95b48
Import of 2003-06-08 libbitset < http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html >
2003-06-06 22:03:15 +00:00
Paul Eggert
25e845d1be
Import of 2003-06-08 libbitset < http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html >
2003-06-05 10:40:45 +00:00
Paul Eggert
711f40b715
Avoid warnings generated by GCC 2.95.4 when Bison is
...
configured with --enable-gcc-warnings.
2003-06-04 05:58:52 +00:00
Paul Eggert
848dc439cb
(_AT_DATA_DANCER_Y): Declare yylex to take
...
(void) as arg when not pure, since we now assume C89 when building
Bison. Pacify GCC by using parameter.
2003-06-04 05:54:16 +00:00
Paul Eggert
f56f6d78b0
(Improper handling of embedded actions and $-N in GLR parsers): Remove
...
unused local variable from yylex.
2003-06-04 05:53:44 +00:00
Paul Eggert
1d4055aa2b
(yy::]b4_parser_class_name[::parse,
...
yy::]b4_parser_class_name[::translate_,
yy::Stack::operator[] (unsigned),
yy::Stack::operator[] (unsigned) const,
yy::Slice::operator[] (unsigned),
yy::Slice::operator[] (unsigned) const):
Rename local vars to avoid warnings.
2003-06-04 05:53:10 +00:00
Paul Eggert
e77419464c
Import of 2003-06-08 libbitset < http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html >
2003-06-02 11:54:30 +00:00
Paul Eggert
cea5324737
Initial revision
2003-06-02 11:54:30 +00:00
Paul Eggert
eaef5507fc
Import of 2003-06-08 libbitset < http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html >
2003-06-02 10:19:37 +00:00
Paul Eggert
ac695f7df5
* data/lalr1.cc (yy::Position::lines, yy::Position::columns,
...
yy::Location::lines, yy::Location::columns): Rename arguments
to avoid shadowing; this removes a warning generated by GCC 3.3.
2003-06-02 08:19:29 +00:00
Paul Eggert
2ffbee0e0b
(yy::Position::lines, yy::Position::columns,
...
yy::Location::lines, yy::Location::columns): Rename arguments
to avoid shadowing; this removes a warning generated by GCC 3.3.
2003-06-02 08:19:08 +00:00
Paul Eggert
26ec81e097
Don't pass C-only options to g++.
...
Fix YYFILL in GLR parsers to conform to the C standard.
Fix infinite loops in yacc.c, and add a test case.
2003-06-02 07:29:18 +00:00
Paul Eggert
57f5199797
(AT_COMPILE_CXX): Use it instead of CFLAGS.
2003-06-02 07:26:17 +00:00
Paul Eggert
713535c232
(CXXFLAGS): New var.
2003-06-02 07:25:54 +00:00
Paul Eggert
504f20f77e
(WARNING_CXXFLAGS): New subst. Set it to
...
everything that WARNING_CFLAGS has, except omit warnings
not suitable for C++.
(AC_PROG_CXX): Use this instead of AC_CHECK_PROGS([CXX], [g++]).
2003-06-02 07:25:30 +00:00
Paul Eggert
6a84279cb5
(yyfillin): Renamed from the old yyfill. Mark
...
as possibly unused.
(yyfill): New function.
(YYFILL): Use it.
(yyuserAction): Change type of yynormal to bool, so that it matches
the new yyfill signature. Mark it as possibly unused.
2003-06-02 06:18:31 +00:00
Paul Eggert
82c53be476
(_AT_DATA_CALC_Y): Include unistd.h if available.
...
Define 'alarm' to do nothing if unistd.h is not available.
Add a new rule "exp: '-' error;" to test the above change to
data/yacc.c. Use 'alarm' to abort any test taking longer than
10 seconds, as it's probably looping.
(AT_CHECK_CALC): Test recovery from error in new grammar rule.
Also, the new yacc.c generates two fewer diagnostics for an
existing test.
2003-06-02 03:58:34 +00:00
Paul Eggert
a6b89bb2dc
(YYERROR): Now just 'goto yyerrorlab', since the
...
macro's size was becoming unwieldy.
(yyerrlab): Do not discard an empty lookahead symbol, as this
might destroy garbage.
(yyerrorlab): New label, with the old contents of YYERROR,
plus the following change: pop the stack of rhs corresponding
to the production that invoked YYERROR. That is how Yacc
behaves, and POSIX requires this behavior.
(yyerrlab1): Use YYPOPSTACK instead of its definiens.
2003-06-02 03:57:39 +00:00
Paul Eggert
ed3265ddc5
Import of 2003-06-08 libbitset < http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html >
2003-06-01 05:58:20 +00:00
Paul Eggert
6a0835a144
Import of 2003-06-08 libbitset < http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html >
2003-06-01 03:37:15 +00:00
Paul Eggert
ac89e8176f
Initial revision
2003-06-01 03:37:15 +00:00
Paul Eggert
c6ae27df0b
* data/glr.c (YYSTACKEXPANDABLE): Do not evaluate
...
YYSTYPE_IS_TRIVIAL or YYSTYPE_IS_TRIVIAL unless they are defined.
This fixes a problem reported by John Bowman when the Compaq/HP
Alpha cxx compiler happy (e.g. using cxx -D__USE_STD_IOSTREAM
-ansi -Wall -gall).
* data/yacc.c (union yyalloc): Likewise.
(YYCOPY): Do not evaluate __GNUC__ unless it is defined.
2003-05-25 06:44:31 +00:00
Paul Eggert
d7aa6ec179
(union yyalloc): Do not evaluate
...
YYSTYPE_IS_TRIVIAL or YYSTYPE_IS_TRIVIAL unless they are defined.
This fixes a problem reported by John Bowman when the Compaq/HP
Alpha cxx compiler happy (e.g. using cxx -D__USE_STD_IOSTREAM
-ansi -Wall -gall).
(YYCOPY): Do not evaluate __GNUC__ unless it is defined.
2003-05-25 06:44:08 +00:00
Paul Eggert
f545262547
(YYSTACKEXPANDABLE): Do not evaluate
...
YYSTYPE_IS_TRIVIAL or YYSTYPE_IS_TRIVIAL unless they are defined.
This fixes a problem reported by John Bowman when the Compaq/HP
Alpha cxx compiler happy (e.g. using cxx -D__USE_STD_IOSTREAM
-ansi -Wall -gall).
2003-05-25 06:43:19 +00:00
Paul Eggert
83a457be99
Regenerate.
2003-05-24 19:26:35 +00:00
Paul Eggert
d08290769c
Switch from 'int' to 'bool' where that makes sense.
2003-05-24 19:16:02 +00:00
Paul Eggert
637fa3f83e
Sync from automake 1.7.5.
2003-05-24 00:25:55 +00:00
Paul Eggert
829fd4c70d
Semicolons are now allowed before "|".
2003-05-14 23:37:32 +00:00
Paul Eggert
6b2584b7a2
Require a semicolon after a grammar declaration, in the interest of
...
possible future changes to the Bison input language.
Do not allow a stray semicolon at the start of the grammar.
Allow one or more semicolons after any rule, including
just before "|" as required by POSIX.
2003-05-14 19:30:22 +00:00
Paul Eggert
eae34f44e6
Regenerate.
2003-05-14 19:28:04 +00:00
Paul Eggert
087b9fdf03
(Torturing the Scanner): Add tests for ";|" in a grammar.
2003-05-14 19:26:52 +00:00
Paul Eggert
8d0a98bb50
(rules_or_grammar_declaration): Require a
...
semicolon after a grammar declaration, in the interest of possible
future changes to the Bison input language.
Do not allow a stray semicolon at the start of the grammar.
(rhses.1): Allow one or more semicolons after any rule, including
just before "|" as required by POSIX.
2003-05-14 19:26:16 +00:00
Paul Eggert
3ab370773d
* doc/bison.texinfo (How Can I Reset @code{yyparse}):
...
Minor English and technical fixups.
2003-05-12 19:35:13 +00:00
Paul Eggert
0e14ad772f
(How Can I Reset @code{yyparse}): Reword the
...
English a bit. Fix fclose typo. Change "const char" to "char
const", and use ANSI C rather than K&R for "main". Suggest
YY_FLUSH_BUFFER over yyrestart (as that is what Flex recommends)
and suggest yy_switch_to_buffer.
2003-05-12 19:34:21 +00:00
Paul Eggert
163ab32161
* lib/bitset.h (__INT_TO_PTR): Define to a value that presumes C89.
2003-05-05 20:39:42 +00:00
Paul Eggert
cfbb7304d8
(__INT_TO_PTR): Define to a value that presumes C89.
...
This avoids a diagnostic on compilers that define __STDC__
to 0, fixing a problem with Tru64 cc reported by Martin Mokrejs in
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00041.html >.
2003-05-05 20:39:04 +00:00
Paul Eggert
e743727fcd
* lib/bitset.h (BITSET_FOR_EACH, BITSET_FOR_EACH_REVERSE):
...
Do not overrun array bounds.
2003-05-04 06:30:14 +00:00
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