platform/upstream/bison.git
21 years agoRegen.
Akim Demaille [Wed, 25 Jun 2003 14:02:36 +0000 (14:02 +0000)]
Regen.

21 years ago* config/depcomp, config/install-sh: Update from masters.
Akim Demaille [Wed, 25 Jun 2003 13:45:57 +0000 (13:45 +0000)]
* config/depcomp, config/install-sh: Update from masters.

21 years ago* data/glr.c (YYLLOC_DEFAULT): Parenthesize arguments as needed,
Paul Eggert [Fri, 20 Jun 2003 22:52:12 +0000 (22:52 +0000)]
* data/glr.c (YYLLOC_DEFAULT): Parenthesize arguments as needed,
and return properly parenthesized result.
* data/lalar1.cc (YYLLOC_DEFAULT): Likewise.
* data/yacc.c (YYLLOC_DEFAULT): Likewise.
Remove unnecessary parentheses from uses.
* doc/bison.texinfo (Location Default Action): Describe the
conventions for parentheses.

21 years ago* data/glr.c (yyremoveDeletes, yy_reduce_print, yyglrReduce,
Paul Eggert [Thu, 19 Jun 2003 08:45:55 +0000 (08:45 +0000)]
* data/glr.c (yyremoveDeletes, yy_reduce_print, yyglrReduce,
yyreportTree): Do not assume that size_t is the same width as int,
when printing sizes.  Print sizes using an unsigned format.

21 years ago(yyremoveDeletes, yy_reduce_print, yyglrReduce, yyreportTree): Do not
Paul Eggert [Thu, 19 Jun 2003 08:45:16 +0000 (08:45 +0000)]
(yyremoveDeletes, yy_reduce_print, yyglrReduce, yyreportTree): Do not
assume that size_t is the same width as int, when printing sizes.
Print sizes using an unsigned format.  Problem reported by Frank
Heckenbach in
<http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00035.html>.

21 years agoPort to Forte Developer 7 C compiler.
Paul Eggert [Thu, 19 Jun 2003 07:40:16 +0000 (07:40 +0000)]
Port to Forte Developer 7 C compiler.

21 years agoPort to Forte Developer 7 C compiler.
Paul Eggert [Thu, 19 Jun 2003 07:38:39 +0000 (07:38 +0000)]
Port to Forte Developer 7 C compiler.
(struct YYLTYPE): If locations are not being used, declare a single
dummy member, as empty structs do not conform to the C standard.
(YYERROR, YYBACKUP): Do not use "do { ...; return foo; } while (0)";
the Forte Developer 7 C compiler complains that end-of-loop
code is not reached.

21 years ago(AC_INIT): Bump version number to 1.875c.
Paul Eggert [Tue, 17 Jun 2003 18:28:58 +0000 (18:28 +0000)]
(AC_INIT): Bump version number to 1.875c.

21 years agoRegenerate, to have proper Report-Msgid-Bugs-To:
Paul Eggert [Tue, 17 Jun 2003 18:26:57 +0000 (18:26 +0000)]
Regenerate, to have proper Report-Msgid-Bugs-To:

21 years agoInclude <stddef.h>, for size_t when libiberty.h doesn't define size_t.
Paul Eggert [Tue, 17 Jun 2003 18:22:01 +0000 (18:22 +0000)]
Include <stddef.h>, for size_t when libiberty.h doesn't define size_t.

21 years ago(PARAMS): Spell argument as Args, not as X, to avoid warnings from
Paul Eggert [Tue, 17 Jun 2003 08:51:57 +0000 (08:51 +0000)]
(PARAMS): Spell argument as Args, not as X, to avoid warnings from
picky compilers about redefinition of PARAMS.

21 years agoRegenerate.
Paul Eggert [Tue, 17 Jun 2003 08:34:53 +0000 (08:34 +0000)]
Regenerate.

21 years agoMinor textual fixes.
Paul Eggert [Tue, 17 Jun 2003 08:33:36 +0000 (08:33 +0000)]
Minor textual fixes.

21 years ago(MSGID_BUGS_ADDRESS): New macro, for gettext 0.12.1.
Paul Eggert [Tue, 17 Jun 2003 08:23:04 +0000 (08:23 +0000)]
(MSGID_BUGS_ADDRESS): New macro, for gettext 0.12.1.

21 years agoUpgrade to gettext 0.12.1 version.
Paul Eggert [Tue, 17 Jun 2003 08:19:02 +0000 (08:19 +0000)]
Upgrade to gettext 0.12.1 version.

21 years ago(EXTRA_DIST): Add isc-posix.m4.
Paul Eggert [Tue, 17 Jun 2003 08:17:48 +0000 (08:17 +0000)]
(EXTRA_DIST): Add isc-posix.m4.

21 years ago(vbitset_copy): Now static, to avoid a GCC warning.
Paul Eggert [Tue, 17 Jun 2003 08:16:33 +0000 (08:16 +0000)]
(vbitset_copy): Now static, to avoid a GCC warning.

21 years ago1.875b changes
Paul Eggert [Tue, 17 Jun 2003 07:54:28 +0000 (07:54 +0000)]
1.875b changes

21 years agoDocument 1.875b.
Paul Eggert [Tue, 17 Jun 2003 07:52:27 +0000 (07:52 +0000)]
Document 1.875b.

21 years agoAdd nls.m4, po.m4.
Paul Eggert [Tue, 17 Jun 2003 07:49:33 +0000 (07:49 +0000)]
Add nls.m4, po.m4.

21 years agoAdd stdbool.h.
Paul Eggert [Tue, 17 Jun 2003 07:49:01 +0000 (07:49 +0000)]
Add stdbool.h.

21 years ago(EXTRA_DIST): Add the following files, which
Paul Eggert [Tue, 17 Jun 2003 07:46:05 +0000 (07:46 +0000)]
(EXTRA_DIST): Add the following files, which
shouldn't be needed according to the gettext 0.12.1 documentation
but which seem to be needed anyway: codeset.m4 glibc21.m4
intdiv0.m4 inttypes-pri.m4 inttypes.m4 inttypes_h.m4
lcmessage.m4 nls.m4 po.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4.

21 years ago(vbitset_resize, vbitset_ones, vbitset_zero,
Paul Eggert [Tue, 17 Jun 2003 07:43:38 +0000 (07:43 +0000)]
(vbitset_resize, vbitset_ones, vbitset_zero,
vbitset_empty_p, vbitset_copy1, vbitset_not, vbitset_equal_p,
vbitset_subset_p, vbitset_disjoint_p, vbitset_and, vbitset_and_cmp,
vbitset_andn, vbitset_andn_cmp, vbitset_or, vbitset_or_cmp,
vbitset_xor, vbitset_xor_cmp, vbitset_and_or, vbitset_and_or_cmp,
vbitset_andn_or, vbitset_andn_or_cmp, vbitset_or_and,
vbitset_or_and_cmp, vbitset_copy): Use prototypes, not old-style definitions.

21 years agoDo not include config.h; that's the includer's job.
Paul Eggert [Tue, 17 Jun 2003 07:25:48 +0000 (07:25 +0000)]
Do not include config.h; that's the includer's job.
Do not include <stdlib.h>.
(PARAMS): Define unconditionally for C89.
(ATTRIBUTE_NORETURN): Remove.
(ATTRIBUTE_UNUSED): Define unconditionally.

21 years agoUpgrade to 2003-06-08 libbitset, then:
Paul Eggert [Tue, 17 Jun 2003 07:24:40 +0000 (07:24 +0000)]
Upgrade to 2003-06-08 libbitset, then:
lbitset_unused_clear): Use prototypes, not old-style definitions.

21 years agoUpgrade to 2003-06-08 libbitset, then:
Paul Eggert [Tue, 17 Jun 2003 07:23:46 +0000 (07:23 +0000)]
Upgrade to 2003-06-08 libbitset, then:
(ebitset_resize, ebitset_unused_clear):
Use prototypes, not old-style definitions.

21 years agoUpgrade to 2003-06-08 libbitset, except continue to include gettext.h
Paul Eggert [Tue, 17 Jun 2003 07:22:58 +0000 (07:22 +0000)]
Upgrade to 2003-06-08 libbitset, except continue to include gettext.h
unconditionally, as per recent gettext manual's suggestion.

21 years agoUpgrade to 2003-06-08 libbitset; then:
Paul Eggert [Tue, 17 Jun 2003 07:21:59 +0000 (07:21 +0000)]
Upgrade to 2003-06-08 libbitset; then:
(bitset_compatible_p): Indent as per GNU standard.
Don't use 'index' in comments, as it's a builtin fn on some hosts.

21 years agoUpgrade to 2003-06-08 libbitset.
Paul Eggert [Tue, 17 Jun 2003 07:21:03 +0000 (07:21 +0000)]
Upgrade to 2003-06-08 libbitset.

21 years agoUpgrade to 2003-06-08 libbitset; then:
Paul Eggert [Tue, 17 Jun 2003 07:19:50 +0000 (07:19 +0000)]
Upgrade to 2003-06-08 libbitset; then:
Do not include config.h; that's the includer's job.
Do not include <sys/types.h>; shouldn't be needed on a C89 host.

21 years ago(bitsets_sources): Add vbitset.c, vbitset.h.
Paul Eggert [Tue, 17 Jun 2003 07:16:05 +0000 (07:16 +0000)]
(bitsets_sources): Add vbitset.c, vbitset.h.

21 years agoRename stdbool.h.in to stdbool_.h, to follow gnulib.
Paul Eggert [Tue, 17 Jun 2003 06:55:55 +0000 (06:55 +0000)]
Rename stdbool.h.in to stdbool_.h, to follow gnulib.

21 years ago(How Can I Reset the Parser): Renamed from `How Can I Reset
Paul Eggert [Tue, 17 Jun 2003 05:15:49 +0000 (05:15 +0000)]
(How Can I Reset the Parser): Renamed from `How Can I Reset
@code{yyparse}', since texinfo does not allow arbitrary @ in node
names.

21 years ago* configure.ac (AM_STDBOOL_H): Invoke this instead of AC_HEADER_STDBOOL.
Paul Eggert [Mon, 16 Jun 2003 19:45:45 +0000 (19:45 +0000)]
* configure.ac (AM_STDBOOL_H): Invoke this instead of AC_HEADER_STDBOOL.
(AM_GNU_GETTEXT): Put brackets around args, as latest manual suggests.
(AM_GNU_GETTEXT_VERSION): Update to 0.12.1.

21 years ago(EXTRA_DIST): Add stdbool_.h.
Paul Eggert [Mon, 16 Jun 2003 19:41:37 +0000 (19:41 +0000)]
(EXTRA_DIST): Add stdbool_.h.
(MOSTLYCLEANFILES): New var.
($(libbison_a_OBJECTS)): Depend on $(STDBOOL_H).
(stdbool.h): New rule.

21 years agoUpgrade to today's gnulib.
Paul Eggert [Mon, 16 Jun 2003 19:41:07 +0000 (19:41 +0000)]
Upgrade to today's gnulib.

21 years agoMinor white space issues, e.g. trailing white space at end of line.
Paul Eggert [Mon, 16 Jun 2003 19:17:38 +0000 (19:17 +0000)]
Minor white space issues, e.g. trailing white space at end of line.

21 years ago(AT_CHECK_CALC): New option EXPECTED-TO-FAIL.
Paul Eggert [Mon, 16 Jun 2003 18:42:49 +0000 (18:42 +0000)]
(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.

21 years ago(_AT_TEST_GLR_CXXTYPES): Ensure yylex and
Paul Eggert [Mon, 16 Jun 2003 18:37:55 +0000 (18:37 +0000)]
(_AT_TEST_GLR_CXXTYPES): Ensure yylex and
yyerror are declared before use; C99 requires this.

21 years ago* data/glr.c (YYERROR): Update definition.
Paul Hilfinger [Tue, 10 Jun 2003 02:44:58 +0000 (02:44 +0000)]
* data/glr.c (YYERROR): Update definition.
(yyrecoverSyntaxError): Correct yyerrState logic. Correct comment.
Allow states with only a default reduction.

Fixes to avoid problem that $-N rules in GLR parsers can cause
buffer overruns, corrupting state.

* src/output.c (prepare_rules): Output max_left_semantic_context.
* src/reader.h (max_left_semantic_context): New
* src/scan-gram.l (max_left_semantic_context): Define.
(handle_action_dollar): Update max_left_semantic_context.
* data/glr.c (YYMAXLEFT): New.
(yydoAction): Increase yyrhsVals size.
(yyresolveAction): Ditto.

Fixes to problems with location handling in GLR parsers reported by
Frank Heckenbach (2003/06/05).

* data/glr.c (YYLTYPE): Make trivial if locations not used.
(YYRHSLOC): Add parentheses, make depend on whether locations used.
(YYLLOC_DEFAULT): Ditto.
(yyuserAction): Use YYLLOC_DEFAULT.
(yydoAction): Remove redundant code.

* tests/cxx-type.at: Exercise location information.
(yylex): Track locations.
(stmtMerge): Return value rather than printing.

21 years agoImport of 2003-06-08 libbitset <http://mail.gnu.org/archive/html/bison-patches/2003...
Paul Eggert [Sat, 7 Jun 2003 23:28:20 +0000 (23:28 +0000)]
Import of 2003-06-08 libbitset <mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html>

21 years agoImport of 2003-06-08 libbitset <http://mail.gnu.org/archive/html/bison-patches/2003...
Paul Eggert [Sat, 7 Jun 2003 00:31:37 +0000 (00:31 +0000)]
Import of 2003-06-08 libbitset <mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html>

21 years agoImport of 2003-06-08 libbitset <http://mail.gnu.org/archive/html/bison-patches/2003...
Paul Eggert [Fri, 6 Jun 2003 22:03:15 +0000 (22:03 +0000)]
Import of 2003-06-08 libbitset <mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html>

21 years agoImport of 2003-06-08 libbitset <http://mail.gnu.org/archive/html/bison-patches/2003...
Paul Eggert [Thu, 5 Jun 2003 10:40:45 +0000 (10:40 +0000)]
Import of 2003-06-08 libbitset <mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html>

21 years agoAvoid warnings generated by GCC 2.95.4 when Bison is
Paul Eggert [Wed, 4 Jun 2003 05:58:52 +0000 (05:58 +0000)]
Avoid warnings generated by GCC 2.95.4 when Bison is
configured with --enable-gcc-warnings.

21 years ago(_AT_DATA_DANCER_Y): Declare yylex to take
Paul Eggert [Wed, 4 Jun 2003 05:54:16 +0000 (05:54 +0000)]
(_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.

21 years ago(Improper handling of embedded actions and $-N in GLR parsers): Remove
Paul Eggert [Wed, 4 Jun 2003 05:53:44 +0000 (05:53 +0000)]
(Improper handling of embedded actions and $-N in GLR parsers): Remove
unused local variable from yylex.

21 years ago(yy::]b4_parser_class_name[::parse,
Paul Eggert [Wed, 4 Jun 2003 05:53:10 +0000 (05:53 +0000)]
(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.

21 years agoImport of 2003-06-08 libbitset <http://mail.gnu.org/archive/html/bison-patches/2003...
Paul Eggert [Mon, 2 Jun 2003 11:54:30 +0000 (11:54 +0000)]
Import of 2003-06-08 libbitset <mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html>

21 years agoInitial revision
Paul Eggert [Mon, 2 Jun 2003 11:54:30 +0000 (11:54 +0000)]
Initial revision

21 years agoImport of 2003-06-08 libbitset <http://mail.gnu.org/archive/html/bison-patches/2003...
Paul Eggert [Mon, 2 Jun 2003 10:19:37 +0000 (10:19 +0000)]
Import of 2003-06-08 libbitset <mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html>

21 years ago* data/lalr1.cc (yy::Position::lines, yy::Position::columns,
Paul Eggert [Mon, 2 Jun 2003 08:19:29 +0000 (08:19 +0000)]
* 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.

21 years ago(yy::Position::lines, yy::Position::columns,
Paul Eggert [Mon, 2 Jun 2003 08:19:08 +0000 (08:19 +0000)]
(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.

21 years agoDon't pass C-only options to g++.
Paul Eggert [Mon, 2 Jun 2003 07:29:18 +0000 (07:29 +0000)]
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.

21 years ago(AT_COMPILE_CXX): Use it instead of CFLAGS.
Paul Eggert [Mon, 2 Jun 2003 07:26:17 +0000 (07:26 +0000)]
(AT_COMPILE_CXX): Use it instead of CFLAGS.

21 years ago(CXXFLAGS): New var.
Paul Eggert [Mon, 2 Jun 2003 07:25:54 +0000 (07:25 +0000)]
(CXXFLAGS): New var.

21 years ago(WARNING_CXXFLAGS): New subst. Set it to
Paul Eggert [Mon, 2 Jun 2003 07:25:30 +0000 (07:25 +0000)]
(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++]).

21 years ago(yyfillin): Renamed from the old yyfill. Mark
Paul Eggert [Mon, 2 Jun 2003 06:18:31 +0000 (06:18 +0000)]
(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.

21 years ago(_AT_DATA_CALC_Y): Include unistd.h if available.
Paul Eggert [Mon, 2 Jun 2003 03:58:34 +0000 (03:58 +0000)]
(_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.

21 years ago(YYERROR): Now just 'goto yyerrorlab', since the
Paul Eggert [Mon, 2 Jun 2003 03:57:39 +0000 (03:57 +0000)]
(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.

21 years agoImport of 2003-06-08 libbitset <http://mail.gnu.org/archive/html/bison-patches/2003...
Paul Eggert [Sun, 1 Jun 2003 05:58:20 +0000 (05:58 +0000)]
Import of 2003-06-08 libbitset <mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html>

21 years agoImport of 2003-06-08 libbitset <http://mail.gnu.org/archive/html/bison-patches/2003...
Paul Eggert [Sun, 1 Jun 2003 03:37:15 +0000 (03:37 +0000)]
Import of 2003-06-08 libbitset <mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html>

21 years agoInitial revision
Paul Eggert [Sun, 1 Jun 2003 03:37:15 +0000 (03:37 +0000)]
Initial revision

21 years ago* data/glr.c (YYSTACKEXPANDABLE): Do not evaluate
Paul Eggert [Sun, 25 May 2003 06:44:31 +0000 (06:44 +0000)]
* 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.

21 years ago(union yyalloc): Do not evaluate
Paul Eggert [Sun, 25 May 2003 06:44:08 +0000 (06:44 +0000)]
(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.

21 years ago(YYSTACKEXPANDABLE): Do not evaluate
Paul Eggert [Sun, 25 May 2003 06:43:19 +0000 (06:43 +0000)]
(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).

21 years agoRegenerate.
Paul Eggert [Sat, 24 May 2003 19:26:35 +0000 (19:26 +0000)]
Regenerate.

21 years agoSwitch from 'int' to 'bool' where that makes sense.
Paul Eggert [Sat, 24 May 2003 19:16:02 +0000 (19:16 +0000)]
Switch from 'int' to 'bool' where that makes sense.

21 years agoSync from automake 1.7.5.
Paul Eggert [Sat, 24 May 2003 00:25:55 +0000 (00:25 +0000)]
Sync from automake 1.7.5.

21 years agoSemicolons are now allowed before "|".
Paul Eggert [Wed, 14 May 2003 23:37:32 +0000 (23:37 +0000)]
Semicolons are now allowed before "|".

21 years agoRequire a semicolon after a grammar declaration, in the interest of
Paul Eggert [Wed, 14 May 2003 19:30:22 +0000 (19:30 +0000)]
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.

21 years agoRegenerate.
Paul Eggert [Wed, 14 May 2003 19:28:04 +0000 (19:28 +0000)]
Regenerate.

21 years ago(Torturing the Scanner): Add tests for ";|" in a grammar.
Paul Eggert [Wed, 14 May 2003 19:26:52 +0000 (19:26 +0000)]
(Torturing the Scanner): Add tests for ";|" in a grammar.

21 years ago(rules_or_grammar_declaration): Require a
Paul Eggert [Wed, 14 May 2003 19:26:16 +0000 (19:26 +0000)]
(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.

21 years ago%parse-param support for lalr1.cc.
Alexandre Duret-Lutz [Wed, 14 May 2003 18:41:48 +0000 (18:41 +0000)]
%parse-param support for lalr1.cc.

* data/lalr1.cc (b4_parse_param_decl, b4_parse_param_cons,
b4_cc_constructor_calls, b4_cc_constructor_call,
b4_parse_param_vars, b4_cc_var_decls, b4_cc_var_decl): New m4
definitions.
(yy::b4_parser_class_name::b4_parser_class_name): Take extra
parse-param arguments.
(yy::b4_parser_class_name): Declare instance variables to
hold parse-param arguments.
* tests/calc.at: s/value/semantic_value/ because value clashes
with a member of yy::b4_parser_class_name.  Adjust C++ code
to handle %parse-param.  Enable %parse-param test in C++.

21 years ago* doc/bison.texinfo (How Can I Reset @code{yyparse}):
Paul Eggert [Mon, 12 May 2003 19:35:13 +0000 (19:35 +0000)]
* doc/bison.texinfo (How Can I Reset @code{yyparse}):
Minor English and technical fixups.

21 years ago(How Can I Reset @code{yyparse}): Reword the
Paul Eggert [Mon, 12 May 2003 19:34:21 +0000 (19:34 +0000)]
(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.

21 years ago* lib/bitset.h (__INT_TO_PTR): Define to a value that presumes C89.
Paul Eggert [Mon, 5 May 2003 20:39:42 +0000 (20:39 +0000)]
* lib/bitset.h (__INT_TO_PTR): Define to a value that presumes C89.

21 years ago(__INT_TO_PTR): Define to a value that presumes C89.
Paul Eggert [Mon, 5 May 2003 20:39:04 +0000 (20:39 +0000)]
(__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>.

21 years ago* lib/bitset.h (BITSET_FOR_EACH, BITSET_FOR_EACH_REVERSE):
Paul Eggert [Sun, 4 May 2003 06:30:14 +0000 (06:30 +0000)]
* lib/bitset.h (BITSET_FOR_EACH, BITSET_FOR_EACH_REVERSE):
Do not overrun array bounds.

21 years ago(BITSET_FOR_EACH, BITSET_FOR_EACH_REVERSE):
Paul Eggert [Sun, 4 May 2003 06:29:51 +0000 (06:29 +0000)]
(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>.

21 years agoOmit spaces around "---".
Paul Eggert [Tue, 29 Apr 2003 18:53:33 +0000 (18:53 +0000)]
Omit spaces around "---".

21 years ago* src/gram.h, src/gram.c (pure_parser, glr_parser): Move to...
Akim Demaille [Tue, 29 Apr 2003 12:57:36 +0000 (12:57 +0000)]
* src/gram.h, src/gram.c (pure_parser, glr_parser): Move to...
* src/getargs.c, src/getargs.h: here, as bool, not int.
(nondeterministic_parser): New.
* src/parse-gram.y, src/scan-gram.l: Support
%nondeterministic-parser.
* src/output.c (prepare): Use nondeterministic_parser instead
of glr_parser where appropriate.
* src/tables.c (conflict_row, action_row, save_row)
(token_actions, token_actions, pack_vector): Ditto.

21 years ago* doc/bison.texinfo (C++ Parsers, Implementing Loops): New.
Akim Demaille [Tue, 29 Apr 2003 09:57:34 +0000 (09:57 +0000)]
* doc/bison.texinfo (C++ Parsers, Implementing Loops): New.

21 years agoUpdate.
Akim Demaille [Tue, 29 Apr 2003 09:16:50 +0000 (09:16 +0000)]
Update.

21 years ago* tests/calc.at: Also test yacc.c and glr.c (but not lalr1.cc yet)
Akim Demaille [Tue, 29 Apr 2003 08:41:13 +0000 (08:41 +0000)]
* tests/calc.at: Also test yacc.c and glr.c (but not lalr1.cc yet)
with %pure-parser and %locations to exercise the patch from Yakov
Markovitch below.

21 years agoRegen.
Akim Demaille [Tue, 29 Apr 2003 08:31:48 +0000 (08:31 +0000)]
Regen.

21 years ago* data/yacc.c: (b4_lex_param): Corrected for the case where
Paul Eggert [Tue, 29 Apr 2003 06:04:56 +0000 (06:04 +0000)]
* data/yacc.c: (b4_lex_param): Corrected for the case where
%lex-param is provided and %pure-parser isn't.

21 years ago(b4_lex_param): Corrected for the case where %lex-param is provided
Paul Eggert [Tue, 29 Apr 2003 06:04:04 +0000 (06:04 +0000)]
(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>.

21 years agoAvoid gcc -Wundef warnings reported by Gerald Pfeifer in
Paul Eggert [Mon, 28 Apr 2003 06:04:39 +0000 (06:04 +0000)]
Avoid gcc -Wundef warnings reported by Gerald Pfeifer in
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00044.html>.

21 years agoAvoid gcc -Wundef warnings reported by Gerald Pfeifer in
Paul Eggert [Mon, 28 Apr 2003 06:03:58 +0000 (06:03 +0000)]
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.

21 years ago* data/lalr1.cc (yy::Parser::pact_ninf_, yy::Parser::table_ninf_):
Paul Eggert [Sun, 27 Apr 2003 05:57:13 +0000 (05:57 +0000)]
* data/lalr1.cc (yy::Parser::pact_ninf_, yy::Parser::table_ninf_):
Declare to be of type suitable for the ninf value itself.

21 years ago(yy::Parser::pact_ninf_, yy::Parser::table_ninf_):
Paul Eggert [Sun, 27 Apr 2003 05:56:34 +0000 (05:56 +0000)]
(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>.

21 years ago* configure.ac (AC_FUNC_ERROR_AT_LINE): Remove, since gl_ERROR invokes it.
Paul Eggert [Sun, 27 Apr 2003 05:28:21 +0000 (05:28 +0000)]
* configure.ac (AC_FUNC_ERROR_AT_LINE): Remove, since gl_ERROR invokes it.

21 years ago(AC_FUNC_ERROR_AT_LINE): Remove, since gl_ERROR
Paul Eggert [Sun, 27 Apr 2003 05:27:15 +0000 (05:27 +0000)]
(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>.

21 years ago* m4/error.m4: Update from Bruno Haible's 2003-04-14 patch to gnulib.
Paul Eggert [Tue, 22 Apr 2003 03:33:29 +0000 (03:33 +0000)]
* m4/error.m4: Update from Bruno Haible's 2003-04-14 patch to gnulib.

21 years agoUpdate from Bruno Haible's 2003-04-14 patch to gnulib.
Paul Eggert [Tue, 22 Apr 2003 03:33:01 +0000 (03:33 +0000)]
Update from Bruno Haible's 2003-04-14 patch to gnulib.

21 years ago* data/glr.c (yyexpandGLRStack) [!YYSTACKEXPANDABLE]:
Paul Eggert [Mon, 21 Apr 2003 19:37:40 +0000 (19:37 +0000)]
* data/glr.c (yyexpandGLRStack) [!YYSTACKEXPANDABLE]:
Fix obvious typo that results in uncompilable GLR parsers
when both %pure-parser and %locations are used.  (trivial change)

21 years ago(yyexpandGLRStack) [!YYSTACKEXPANDABLE]:
Paul Eggert [Mon, 21 Apr 2003 19:37:09 +0000 (19:37 +0000)]
(yyexpandGLRStack) [!YYSTACKEXPANDABLE]:
Fix obvious typo that results in uncompilable GLR parsers
when both %pure-parser and %locations are used.  (trivial change
from Yakov Markovitch <Markovitch@iso.ru>)

21 years agoDon't invoke unput from scan-gram.l; it ran into a POSIX-compatibility
Paul Eggert [Fri, 18 Apr 2003 07:27:15 +0000 (07:27 +0000)]
Don't invoke unput from scan-gram.l; it ran into a POSIX-compatibility
bug in flex 2.5.31.