]> git.saurik.com Git - bison.git/log
bison.git
20 years agoRequire Autoconf 2.59, and don't include local.at twice since
Paul Eggert [Wed, 24 Dec 2003 08:26:02 +0000 (08:26 +0000)] 
Require Autoconf 2.59, and don't include local.at twice since
Autoconf 2.59 yells about it for some reason.

20 years ago(Torturing the Scanner): Don't use \x0 or \0 in
Paul Eggert [Wed, 24 Dec 2003 08:17:05 +0000 (08:17 +0000)] 
(Torturing the Scanner): Don't use \x0 or \0 in
Bison tokens, as this runs afoul of the 2003-10-07 change that
disallowed NUL bytes in character constants or string literals.

21 years ago(output_skeleton): Rename local var.
Paul Eggert [Wed, 24 Dec 2003 07:55:25 +0000 (07:55 +0000)] 
(output_skeleton): Rename local var.

21 years agoSync with Automake 1.8.
Paul Eggert [Wed, 24 Dec 2003 07:52:17 +0000 (07:52 +0000)] 
Sync with Automake 1.8.

21 years ago* doc/bison.texinfo (How Can I Reset the Parser): More about start
Akim Demaille [Tue, 2 Dec 2003 17:08:31 +0000 (17:08 +0000)] 
* doc/bison.texinfo (How Can I Reset the Parser): More about start
conditions.
From Bruno Haible.

21 years ago* doc/bison.texinfo (Bison Options): Escape `@' in `$@'.
Alexandre Duret-Lutz [Tue, 18 Nov 2003 19:14:05 +0000 (19:14 +0000)] 
* doc/bison.texinfo (Bison Options): Escape `@' in `$@'.

21 years agoa -> an (minor typo fix)
Paul Eggert [Tue, 21 Oct 2003 17:42:48 +0000 (17:42 +0000)] 
a -> an (minor typo fix)

21 years agoDon't run 'testsuite --clean' if testsuite doesn't exist.
Paul Eggert [Tue, 7 Oct 2003 23:34:20 +0000 (23:34 +0000)] 
Don't run 'testsuite --clean' if testsuite doesn't exist.

21 years agoDo not allow NUL bytes in string literals or character constants.
Paul Eggert [Tue, 7 Oct 2003 07:32:57 +0000 (07:32 +0000)] 
Do not allow NUL bytes in string literals or character constants.

21 years agoDon't document %no-default-prec for now.
Paul Eggert [Sun, 5 Oct 2003 07:34:36 +0000 (07:34 +0000)] 
Don't document %no-default-prec for now.

21 years agoIn GLR grammars, $N and @N now yield non-modifiable lvalues.
Paul Eggert [Sun, 5 Oct 2003 06:46:53 +0000 (06:46 +0000)] 
In GLR grammars, $N and @N now yield non-modifiable lvalues.

21 years agoRegenerate.
Paul Eggert [Wed, 1 Oct 2003 22:00:13 +0000 (22:00 +0000)] 
Regenerate.

21 years agoUse "%no-default-prec" instead of "%default-prec 0".
Paul Eggert [Wed, 1 Oct 2003 21:33:24 +0000 (21:33 +0000)] 
Use "%no-default-prec" instead of "%default-prec 0".

21 years agoVCG no longer supports long_straight_phase.
Akim Demaille [Wed, 1 Oct 2003 07:46:41 +0000 (07:46 +0000)] 
VCG no longer supports long_straight_phase.
* src/vcg.c, src/vcg.h: Remove the handling of long_straight_phase.
* src/print_graph.c (print_graph): Adjust.

21 years agoUpdate.
Akim Demaille [Wed, 1 Oct 2003 07:46:02 +0000 (07:46 +0000)] 
Update.

21 years agoDescribe %default-prec.
Paul Eggert [Tue, 30 Sep 2003 20:20:25 +0000 (20:20 +0000)] 
Describe %default-prec.

21 years agoAdd %default-prec.
Paul Eggert [Tue, 30 Sep 2003 20:11:29 +0000 (20:11 +0000)] 
Add %default-prec.

21 years agoInclude local.at, not input.at, fixing a typo in the 2003-08-25 patch.
Paul Eggert [Tue, 30 Sep 2003 16:45:13 +0000 (16:45 +0000)] 
Include local.at, not input.at, fixing a typo in the 2003-08-25 patch.

21 years ago* data/lalr1.cc (yyparse) [__GNUC__]: "Use" yyerrorlab to pacify
Akim Demaille [Wed, 27 Aug 2003 07:00:10 +0000 (07:00 +0000)] 
* data/lalr1.cc (yyparse) [__GNUC__]: "Use" yyerrorlab to pacify
GCC warnings.

21 years ago* config/announce-gen (print_changelog_deltas): Neutralize "<#" as
Akim Demaille [Tue, 26 Aug 2003 07:13:52 +0000 (07:13 +0000)] 
* config/announce-gen (print_changelog_deltas): Neutralize "<#" as
"<#" to avoid magic from Gnus when posting parts of this script.

21 years ago* data/lalr1.cc (Parser::report_syntax_error_): New, extracted from
Akim Demaille [Tue, 26 Aug 2003 05:21:41 +0000 (05:21 +0000)] 
* data/lalr1.cc (Parser::report_syntax_error_): New, extracted from
(Parser::parse): here.
Adjust: nerrs and errstatus is now replaced by...
(Parser::nerrs_, Parser::errstatus_): New.

21 years ago* config/announce-gen, Makefile.cfg: New.
Akim Demaille [Mon, 25 Aug 2003 18:47:36 +0000 (18:47 +0000)] 
* config/announce-gen, Makefile.cfg: New.
* Makefile.am: Adjust.
* GNUmakefile, Makefile.maint: Update from CVS Autoconf, but
keeping local WGET and WGETFLAGS modifications from Paul Eggert.

21 years agoWhen reducing initial empty rules, Bison parser read an initial
Akim Demaille [Mon, 25 Aug 2003 15:16:25 +0000 (15:16 +0000)] 
When reducing initial empty rules, Bison parser read an initial
location that is not defined.  This results in garbage, and that
affects Bison's own parser.  Therefore we need (i) to extend Bison
to support a means to initialize this location, and (ii) to use
this CVS Bison to fix CVS Bison's parser.
* src/reader.h, reader.c (epilogue_augment): Remove, replace
with...
* src/muscle_tab.h, src/muscle_tab.c (muscle_code_grow): this.
* src/parse-gram.y: Adjust.
(%initial-action): New.
(%error-verbose): Since we require CVS Bison, there is no reason
not to use it.
* src/scan-gram.l: Adjust.
* src/Makefile.am (YACC): New, to make sure we use our own parser.
* data/yacc.c (yyparse): Use b4_initial_action.

21 years agoUpdate.
Akim Demaille [Mon, 25 Aug 2003 15:15:32 +0000 (15:15 +0000)] 
Update.

21 years ago* doc/bison.texinfo: Don't promote stdout for error messages.
Akim Demaille [Mon, 25 Aug 2003 10:35:38 +0000 (10:35 +0000)] 
* doc/bison.texinfo: Don't promote stdout for error messages.

21 years ago* data/lalr1.cc (Parser::reduce_print_): Remove unused yyi.
Akim Demaille [Mon, 25 Aug 2003 09:54:57 +0000 (09:54 +0000)] 
* data/lalr1.cc (Parser::reduce_print_): Remove unused yyi.
From Alexandre Duret-Lutz.

21 years ago* data/lalr1.cc (Parser::stack_print_, YY_STACK_PRINT): New.
Akim Demaille [Mon, 25 Aug 2003 08:39:34 +0000 (08:39 +0000)] 
* data/lalr1.cc (Parser::stack_print_, YY_STACK_PRINT): New.
Use them.

21 years ago* data/lalr1.cc (Parser::reduce_print_): New.
Akim Demaille [Mon, 25 Aug 2003 08:29:27 +0000 (08:29 +0000)] 
* data/lalr1.cc (Parser::reduce_print_): New.
Use it.

21 years agoHave lalr1.cc catch with Paul Eggert's patch to fix the infinite
Akim Demaille [Mon, 25 Aug 2003 08:06:17 +0000 (08:06 +0000)] 
Have lalr1.cc catch with Paul Eggert's patch to fix the infinite
error recovery loops.  This patch is based on
<http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00000.html>.
Also, augment the similarity between lalr1.cc and yacc.c.
Note: the locations of error recovery rules are not correct yet.
* data/lalr1.cc: Comment changes to augment the similarity between
lalr1.cc and yacc.c.
(YYERROR): Goto to yyerrorlab, not yyerrlab1.
(yyerrlab1): Remove, but where it used to be (now the bottom part of
yyerrlab), when hitting EOF, pop the whole stack here instead of
merely falling thru the default error handling mechanism.
(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 (required by POSIX).
* tests/calc.at (AT_CHECK_CALC_LALR1_CC): No longer expected to
fail.

21 years agoTune local.at so that people can "autom4te -l autotest calc.at -o
Akim Demaille [Mon, 25 Aug 2003 07:15:49 +0000 (07:15 +0000)] 
Tune local.at so that people can "autom4te -l autotest calc.at -o
calc" for instance, to extract a sub test suite.
* tests/testsuite.at: Move the initialization, Autotest version
requirement, and AT_TESTED invocation into...
* tests/local.at: here.
* tests/testsuite.at: Include it for compatibility with Autoconf
2.57.
* tests/Makefile.am ($(TESTSUITE)): Report that the warning should
be ignore.

21 years agoUpdate.
Akim Demaille [Mon, 25 Aug 2003 07:15:07 +0000 (07:15 +0000)] 
Update.

21 years agoRework glr.c slightly to avoid gcc -Wtraditional warnings.
Paul Eggert [Mon, 4 Aug 2003 19:09:58 +0000 (19:09 +0000)] 
Rework glr.c slightly to avoid gcc -Wtraditional warnings.

21 years ago(yyuserMerge): Return void, not YYSTYPE.
Paul Eggert [Mon, 4 Aug 2003 19:09:15 +0000 (19:09 +0000)] 
(yyuserMerge): Return void, not YYSTYPE.
The returned value is now stored in *YY0.  All callers changed.

21 years ago(merge_output): Adjust to the change to ../data/glr.c.
Paul Eggert [Mon, 4 Aug 2003 19:08:38 +0000 (19:08 +0000)] 
(merge_output): Adjust to the change to ../data/glr.c.

21 years ago* data/glr.c (YYASSERT): New macro.
Paul Eggert [Sat, 26 Jul 2003 14:14:15 +0000 (14:14 +0000)] 
* data/glr.c (YYASSERT): New macro.

21 years ago(YYASSERT): New macro.
Paul Eggert [Sat, 26 Jul 2003 14:12:28 +0000 (14:12 +0000)] 
(YYASSERT): New macro.
(yyfillin, yydoAction, yyglrReduce, yysplitStack,
yyresolveStates, yyprocessOneStack):
Use `YYASSERT (FOO);' rather than `if (! (FOO)) abort ();'.

21 years ago* data/glr.c (yyglrReduce): Don't use C89 string concatenation.
Paul Eggert [Fri, 25 Jul 2003 07:42:57 +0000 (07:42 +0000)] 
* data/glr.c (yyglrReduce): Don't use C89 string concatenation.

21 years ago(yyglrReduce): Don't use C89 string concatenation.
Paul Eggert [Fri, 25 Jul 2003 07:42:25 +0000 (07:42 +0000)] 
(yyglrReduce): Don't use C89 string concatenation.

21 years agoLet the user specify how to allocate and free memory.
Paul Eggert [Fri, 25 Jul 2003 07:12:11 +0000 (07:12 +0000)] 
Let the user specify how to allocate and free memory.

21 years ago(YYFREE, YYMALLOC): New macros.
Paul Eggert [Fri, 25 Jul 2003 07:11:42 +0000 (07:11 +0000)] 
(YYFREE, YYMALLOC): New macros.
All uses of free, malloc changed to use these macros.

21 years ago(YYFREE, YYMALLOC, YYREALLOC): New macros.
Paul Eggert [Fri, 25 Jul 2003 07:10:14 +0000 (07:10 +0000)] 
(YYFREE, YYMALLOC, YYREALLOC): New macros.
All uses of free, malloc, realloc changed to use these macros,
and unnecessary casts removed.

21 years ago(operator<<(std::ostream&, const Position&)):
Paul Eggert [Mon, 7 Jul 2003 03:46:28 +0000 (03:46 +0000)] 
(operator<<(std::ostream&, const Position&)):
use s.empty() rather than s == "" to test for empty string; see
<http://mail.gnu.org/archive/html/bison-patches/2003-07/msg00003.html>
(trivial change)

21 years agouse s.empty() rather than s == "" to test for empty string
Paul Eggert [Mon, 7 Jul 2003 03:45:07 +0000 (03:45 +0000)] 
use s.empty() rather than s == "" to test for empty string

21 years agoLog 06-17 minor change to lib/libiberty.h that I forgot to log earlier; sorry!
Paul Eggert [Mon, 30 Jun 2003 17:41:35 +0000 (17:41 +0000)] 
Log 06-17 minor change to lib/libiberty.h that I forgot to log earlier; sorry!

21 years agoOmit the (1.875b) date from the 1.875c line.
Paul Eggert [Mon, 30 Jun 2003 17:37:40 +0000 (17:37 +0000)] 
Omit the (1.875b) date from the 1.875c line.

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 <http://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 <http://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 <http://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 <http://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 <http://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 <http://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.