Paul Eggert [Sat, 26 Mar 2005 01:13:13 +0000 (01:13 +0000)]
* tests/regression.at (Token definitions): Don't use a token named c.
Paul Eggert [Sat, 26 Mar 2005 01:12:59 +0000 (01:12 +0000)]
(Token definitions): Don't use a token named c, as that generates a
"#define c ..." that runs afoul of buggy stdlib.h that uses the
identifier c as a member of struct drand48_data.
Paul Eggert [Mon, 21 Mar 2005 22:36:41 +0000 (22:36 +0000)]
* bootstrap: Change translation URL.
Paul Eggert [Mon, 21 Mar 2005 06:58:31 +0000 (06:58 +0000)]
* tests/local.at (AT_COMPILE, AT_COMPILE_CXX): Don't put options
after operands; POSIX says this isn't portable for the c99 command.
Paul Eggert [Mon, 21 Mar 2005 06:58:11 +0000 (06:58 +0000)]
(AT_COMPILE, AT_COMPILE_CXX): Don't put options
after operands; POSIX says this isn't portable for the c99 command.
Paul Eggert [Fri, 18 Mar 2005 20:57:37 +0000 (20:57 +0000)]
* tests/glr-regression.at (glr-regr2a.y): Try to dump core
immediately if a data overrun has occurred.
Paul Eggert [Fri, 18 Mar 2005 20:57:19 +0000 (20:57 +0000)]
(glr-regr2a.y): Try to dump core
immediately if a data overrun has occurred; this may help us track
down what may be a spurious failure on MacOS.
Paul Eggert [Thu, 17 Mar 2005 23:42:57 +0000 (23:42 +0000)]
Respond to problems reported by twlevo@xs4all.nl.
Paul Eggert [Thu, 17 Mar 2005 23:41:38 +0000 (23:41 +0000)]
Use "trap - 0" rather than the unportable "trap 0".
Paul Eggert [Thu, 17 Mar 2005 19:22:00 +0000 (19:22 +0000)]
Regenerate.
Paul Eggert [Thu, 17 Mar 2005 19:20:15 +0000 (19:20 +0000)]
* src/vcg.h: Comment fix.
* src/vcg_defaults.h: Parenthesize macro bodies to make them safe.
(G_CMAX): Change to -1 instead of INT_MAX.
Paul Eggert [Thu, 17 Mar 2005 19:19:44 +0000 (19:19 +0000)]
(yyparse): Omit spaces before #line.
Problem reported by twlevo@xs4all.nl.
Paul Eggert [Tue, 15 Mar 2005 23:53:47 +0000 (23:53 +0000)]
* src/tables.c (state_number_to_vector_number): Put it inside an
"#if 0".
Paul Eggert [Tue, 15 Mar 2005 23:53:27 +0000 (23:53 +0000)]
(state_number_to_vector_number): Put it inside an
"#if 0", since it's not currently used.
Paul Eggert [Mon, 7 Mar 2005 06:41:39 +0000 (06:41 +0000)]
* src/output.c (escaped_output): Renamed from
escaped_file_name_output, since we now use it for symbol tags as
well. All uses changed.
(symbol_destructors_output, symbol_printers_output):
Escape symbol tags too.
Problem reported by Matyas Forstner in
<http://lists.gnu.org/archive/html/bug-bison/2005-03/msg00009.html>.
* src/muscle_tab.c (muscle_code_grow): Don't quote numbers; it's
not needed.
* src/output.c (user_actions_output, token_definitions_output,
symbol_destructors_output, symbol_printers_output): Likewise.
* src/reader.c (prologue_augment): Likewise.
* src/scan-gram.l (handle_action_dollar, handle_action_at): Likewise.
Paul Eggert [Mon, 7 Mar 2005 06:35:31 +0000 (06:35 +0000)]
(output_edge): Don't quote linestyle arg.
Paul Eggert [Tue, 1 Mar 2005 00:41:58 +0000 (00:41 +0000)]
* doc/bison.texinfo (Semantic Tokens): Fix scoping problem in
example, reported by Derek M Jones.
Paul Eggert [Tue, 1 Mar 2005 00:41:33 +0000 (00:41 +0000)]
(Semantic Tokens): Fix scoping problem in
example, reported by Derek M Jones. Also, make the example even
more outrageous, to better illustrate how bad the problem is.
Paul Eggert [Thu, 24 Feb 2005 17:24:23 +0000 (17:24 +0000)]
* doc/bison.texinfo (Mfcalc Symtab): Correct the prototype for putsym.
Paul Eggert [Thu, 24 Feb 2005 17:23:57 +0000 (17:23 +0000)]
(Mfcalc Symtab): Correct the prototype for putsym.
Paul Eggert [Wed, 23 Feb 2005 09:15:27 +0000 (09:15 +0000)]
* doc/bison.texinfo: minor typo fixes
Paul Eggert [Wed, 23 Feb 2005 09:15:09 +0000 (09:15 +0000)]
(Language and Grammar): some -> same
(Epilogue): int he -> in the
Paul Eggert [Tue, 8 Feb 2005 00:37:43 +0000 (00:37 +0000)]
Fix $ in test names.
Paul Eggert [Mon, 7 Feb 2005 23:14:55 +0000 (23:14 +0000)]
Renamed from "Invalid \$n", to work around an Autoconf bug with dollar
signs in test names.
Paul Eggert [Mon, 7 Feb 2005 23:14:22 +0000 (23:14 +0000)]
(Improper handling of embedded actions and dollar(-N) in GLR parsers):
Renamed from "Improper handling of embedded actions and $-N in GLR
parsers", work around an Autoconf bug with dollar signs in test names.
Paul Eggert [Fri, 28 Jan 2005 22:07:09 +0000 (22:07 +0000)]
* src/vcg.c (output_graph): G_VIEW -> normal_view.
Paul Eggert [Fri, 28 Jan 2005 22:06:55 +0000 (22:06 +0000)]
(output_graph): G_VIEW -> normal_view in case someone
wants to redefine G_VIEW.
Paul Eggert [Thu, 27 Jan 2005 22:03:21 +0000 (22:03 +0000)]
* src/vcg.c (get_view_str): Remove case for normal_view.
Paul Eggert [Thu, 27 Jan 2005 22:03:07 +0000 (22:03 +0000)]
(get_view_str): Remove case for normal_view.
Paul Eggert [Mon, 24 Jan 2005 23:48:11 +0000 (23:48 +0000)]
* configure.ac (O0CFLAGS, O0CXXFLAGS): Fix quoting bug.
Paul Eggert [Mon, 24 Jan 2005 23:47:49 +0000 (23:47 +0000)]
(O0CFLAGS, O0CXXFLAGS): Fix quoting bug.
Paul Eggert [Mon, 24 Jan 2005 23:26:33 +0000 (23:26 +0000)]
* doc/bison.texinfo: Change @dircategory from "GNU programming
tools" to "Software development".
Paul Eggert [Mon, 24 Jan 2005 23:26:17 +0000 (23:26 +0000)]
Change @dircategory from "GNU programming tools" to "Software development".
Paul Eggert [Sun, 23 Jan 2005 08:38:33 +0000 (08:38 +0000)]
* tests/c++.at (AT_CHECK_DOXYGEN): Don't use options after operands.
Paul Eggert [Sun, 23 Jan 2005 08:37:35 +0000 (08:37 +0000)]
(AT_CHECK_DOXYGEN): Don't use options after operands.
Paul Eggert [Fri, 21 Jan 2005 19:29:25 +0000 (19:29 +0000)]
Regenerate.
Paul Eggert [Fri, 21 Jan 2005 19:12:51 +0000 (19:12 +0000)]
* data/yacc.c (YYCOPY, yystpcpy, yyparse): Remove "register".
Paul Eggert [Fri, 21 Jan 2005 19:12:32 +0000 (19:12 +0000)]
(YYCOPY, yystpcpy, yyparse): Remove "register".
Paul Eggert [Mon, 17 Jan 2005 09:35:41 +0000 (09:35 +0000)]
Regenerate.
Paul Eggert [Mon, 17 Jan 2005 09:33:57 +0000 (09:33 +0000)]
* data/glr.c (yyuserAction): Add "default: break;" case to pacify
gcc -Wswitch-default.
* data/lalr1.cc (yy::]b4_parser_class_name[::parse): Likewise.
* data/yacc.c (yyparse): Likewise.
Paul Eggert [Thu, 13 Jan 2005 00:13:37 +0000 (00:13 +0000)]
* src/system.h (OUTPUT_EXT, TAB_EXT): Define only if not defined
already. Let config.h define any nonstandard values.
Paul Eggert [Thu, 13 Jan 2005 00:13:21 +0000 (00:13 +0000)]
(OUTPUT_EXT, TAB_EXT): Define only if not defined
already. Let config.h define any nonstandard values.
Paul Eggert [Mon, 10 Jan 2005 18:22:30 +0000 (18:22 +0000)]
* tests/calc.at (_AT_DATA_CALC_Y): Use alarm (100), not alarm (10).
Paul Eggert [Mon, 10 Jan 2005 18:22:11 +0000 (18:22 +0000)]
(_AT_DATA_CALC_Y): Use alarm (100), not alarm (10).
Paul Eggert [Sat, 8 Jan 2005 05:22:36 +0000 (05:22 +0000)]
* data/yacc.c (yyparse): Pacify non-GCC compilers about yyerrorlab
being defined and not used.
* data/lalr1.cc (yyparse): Likewise.
Use "if (false)" rather than "if (0)".
Paul Eggert [Sat, 8 Jan 2005 05:22:19 +0000 (05:22 +0000)]
(yyparse): Pacify non-GCC compilers about yyerrorlab
being defined and not used.
Use "if (false)" rather than "if (0)".
Paul Eggert [Sat, 8 Jan 2005 05:21:46 +0000 (05:21 +0000)]
(yyparse): Pacify non-GCC compilers about yyerrorlab
being defined and not used.
Paul Eggert [Wed, 5 Jan 2005 21:35:46 +0000 (21:35 +0000)]
TODO: Mention that we should allow NUL bytes in tokens.
Paul Eggert [Wed, 5 Jan 2005 21:35:08 +0000 (21:35 +0000)]
Mention that we should support NUL bytes in tokens.
Paul Eggert [Mon, 3 Jan 2005 07:52:46 +0000 (07:52 +0000)]
* src/scan-skel.l (<<EOF>>): Don't close standard output.
Paul Eggert [Mon, 3 Jan 2005 07:52:31 +0000 (07:52 +0000)]
(<<EOF>>): Don't close standard output.
Problem reported by Hans Aberg.
Paul Eggert [Sat, 1 Jan 2005 09:28:00 +0000 (09:28 +0000)]
Fix bug when stdout is closed. Update copyright to 2005.
Paul Eggert [Sat, 1 Jan 2005 09:27:38 +0000 (09:27 +0000)]
(version): Happy new year; update overall
program copyright date from 2004 to 2005.
Paul Eggert [Sat, 1 Jan 2005 09:23:41 +0000 (09:23 +0000)]
(AT_CHECK_OUTPUT): New arg SHELLIO.
(Output file names.): Add a test for the case when standard output
is closed.
Paul Eggert [Sat, 1 Jan 2005 09:23:16 +0000 (09:23 +0000)]
("@output ".*\n): Don't close standard output.
Paul Eggert [Sun, 26 Dec 2004 07:26:32 +0000 (07:26 +0000)]
* doc/bison.texinfo (@copying): Update FDL version number to 1.2,
to fix an oversight in the Bison 2.0 manual.
Paul Eggert [Sun, 26 Dec 2004 07:25:05 +0000 (07:25 +0000)]
Update FDL license revision to 1.2.
Paul Eggert [Sun, 26 Dec 2004 06:50:35 +0000 (06:50 +0000)]
Bump version number to 2.0a.
Paul Eggert [Sun, 26 Dec 2004 06:22:17 +0000 (06:22 +0000)]
Fix changelog entry for configure.ac.
Paul Eggert [Sun, 26 Dec 2004 06:13:31 +0000 (06:13 +0000)]
* tests/torture.at (Exploding the Stack Size with Alloca): Set
YYSTACK_USE_ALLOCA to 1 if __GNUC__ or alloca are defined;
otherwise, we're not testing alloca. Unfortunately there's no
simple way to consult HAVE_ALLOCA here.
(This made it into 2.0.)
Paul Eggert [Sun, 26 Dec 2004 06:12:18 +0000 (06:12 +0000)]
(Exploding the Stack Size with Alloca): Set
YYSTACK_USE_ALLOCA to 1 if __GNUC__ or alloca are defined;
otherwise, we're not testing alloca. Unfortunately there's no
simple way to consult HAVE_ALLOCA here.
Paul Eggert [Sun, 26 Dec 2004 05:51:10 +0000 (05:51 +0000)]
Regenerate.
Paul Eggert [Sun, 26 Dec 2004 05:50:28 +0000 (05:50 +0000)]
Version 2.0.
Paul Eggert [Sun, 26 Dec 2004 05:49:52 +0000 (05:49 +0000)]
Reformat news for version 2.0.
Paul Eggert [Sun, 26 Dec 2004 05:49:16 +0000 (05:49 +0000)]
(AC_INIT): Bump version to 2.0.
Paul Eggert [Sun, 26 Dec 2004 05:42:27 +0000 (05:42 +0000)]
(yydestruct_): Pacify unused variable warning for yymsg, too.
Paul Eggert [Sun, 26 Dec 2004 05:26:30 +0000 (05:26 +0000)]
(new_itemsets): Use memset rather than zeroing by hand. This avoids a
warning about comparing int to size_t when GCC warnings are enabled.
Paul Eggert [Wed, 22 Dec 2004 21:19:47 +0000 (21:19 +0000)]
* NEWS: Bison-generated parsers no longer default to using the
alloca function (when available) to extend the parser stack, due
to widespread problems in unchecked stack-overflow detection.
* data/glr.c (YYMAXDEPTH): Remove undef when zero. It's the user's
responsibility to set it to a positive value. This lets the user
specify a value that is not a preprocessor constant.
* data/yacc.c (YYMAXDEPTH): Likewise.
(YYSTACK_ALLOC): Define only if YYSTACK_USE_ALLOCA is nonzero.
* doc/bison.texinfo (Stack Overflow): YYMAXDEPTH no longer needs
to be a compile-time constant. However, explain the constraints on it.
Also, explain the constraints on YYINITDEPTH.
(Table of Symbols): Explain that alloca is no longer the default.
Explain the user's responsibility if they define YYSTACK_USE_ALLOCA
to 1.
Paul Eggert [Wed, 22 Dec 2004 18:28:26 +0000 (18:28 +0000)]
* doc/bison.texinfo (Location Default Action): Mention that n must be zero when k is.
Paul Eggert [Wed, 22 Dec 2004 18:26:37 +0000 (18:26 +0000)]
(Location Default Action): Mention that n must be zero when k is zero.
Akim Demaille [Wed, 22 Dec 2004 10:06:15 +0000 (10:06 +0000)]
* data/lalr1.cc (parser::token_number_type, parser::rhs_number_type)
(parser::state_type, parser::semantic_type, parser::location_type):
Private, not public.
(parser::parse): Return ints, not bool.
Returning a bool introduces a problem: 0 corresponds to false, and
it seems weird to return false on success. Returning true changes
the conventions for yyparse.
Alternatively we could return void and send an exception.
There is no clear consensus (yet?).
(state_stack, semantic_stack, location_stack): Rename as...
(state_stack_type, semantic_stack_type, location_stack_type): these.
Private, not public.
* tests/c++.at: New.
* tests/testsuite.at, tests/Makefile.am: Adjust.
Akim Demaille [Tue, 21 Dec 2004 12:49:39 +0000 (12:49 +0000)]
* data/lalr1.cc (parser::parse): Return a bool instead of an int.
Akim Demaille [Tue, 21 Dec 2004 12:26:56 +0000 (12:26 +0000)]
Don't impose std::string for filenames.
* data/lalr1.cc (b4_filename_type): New.
(position::filename): Use it.
(parser.hh): Move the inclusion of stack.hh and location.hh below
the user code, so that needed headers for the filename type can be
included first.
Forward declare them before the user code.
* tests/Makefile.am (check-local, installcheck-local): Pass
TESTSUITEFLAGS to the TESTSUITE.
Akim Demaille [Tue, 21 Dec 2004 12:03:47 +0000 (12:03 +0000)]
Don't impose std::string for filenames.
* data/lalr1.cc (b4_filename_type): New.
(position::filename): Use it.
(parser.hh): Move the inclusion of stack.hh and location.hh below
the user code, so that needed headers for the filename type can be
included first.
Akim Demaille [Mon, 20 Dec 2004 13:56:38 +0000 (13:56 +0000)]
Use more STL like names: my_class instead of MyClass.
* data/lalr1.cc (LocationStack, LocationType, RhsNumberType)
(SemanticStack, SemanticType, StateStack, StateType)
(TokenNumberType, Stack, Slice, Traits, Parser::location)
(Parser::value): Rename as...
(location_stack, location_type, rhs_number_type, semantic_stack)
(semantic_type, state_stack, state_type, token_number_type, stack)
(slice, traits, parser::yylloc, parser::yylval): these.
* tests/calc.at, tests/regression.at, tests/actions.at: Adjust.
Paul Eggert [Mon, 20 Dec 2004 03:44:10 +0000 (03:44 +0000)]
(YYLLOC_DEFAULT): Use GNU spacing conventions.
Paul Eggert [Fri, 17 Dec 2004 20:29:19 +0000 (20:29 +0000)]
Remove uses of 'short int' and 'unsigned short int' in the parser generators.
* src/LR0.c (allocate_itemsets, new_itemsets, save_reductions):
Use size_t, not int or short int, to count objects.
* src/closure.c (nritemset, closure): Likewise.
* src/closure.h (nritemset, closure): Likewise.
* src/nullable.c (nullable_compute): Likewise.
* src/print.c (print_core): Likewise.
* src/print_graph.c (print_core): Likewise.
* src/state.c (state_compare, state_hash): Likewise.
* src/state.h (struct state): Likewise.
* src/tables.c (default_goto, goto_actions): Likewise.
* src/gram.h (rule_number, rule): Use int, not short int.
* src/output.c (prepare_rules): Likewise.
* src/state.h (state_number, STATE_NUMBER_MAXIMUM, transitions,
errs, reductions): Likewise.
* src/symtab.h (symbol_number, SYMBOL_NUMBER_MAXIMUM, struct symbol):
Likewise.
* src/tables.c (vector_number, tally, action_number,
ACTION_NUMBER_MINIMUM): Likewise.
* src/output.c (muscle_insert_short_int_table): Remove.
Akim Demaille [Fri, 17 Dec 2004 15:24:32 +0000 (15:24 +0000)]
* data/lalr1.cc: Extensive Doxygenation.
(error_): Rename as...
(error): this, since it is visible to the user.
Adjust callers.
(Parser::message): Now an automatic variable from...
(Parser::yyreport_syntax_error_): here.
* tests/actions.at, tests/calc.at, tests/regression.at: Adjust to
Parser::error.
* tests/input.at: Escape $.
Paul Eggert [Thu, 16 Dec 2004 20:42:40 +0000 (20:42 +0000)]
Regenerate.
Paul Eggert [Thu, 16 Dec 2004 20:41:54 +0000 (20:41 +0000)]
* data/glr.c (b4_lhs_value, b4_rhs_value, b4_rhs-location):
Parenthesize rhs to avoid obscure problems with mistakes like
"foo$$bar = foo$1bar;". Problem reported by twlevo at xs4all.
* data/lalr1.cc (b4_lhs_value, b4_rhs_value, b4_lhs_location,
b4_rhs_location): Likewise.
* data/yacc.c (b4_lhs_value, b4_rhs_value, b4_lhs_location,
b4_rhs_location): Likewise.
Akim Demaille [Thu, 16 Dec 2004 14:39:42 +0000 (14:39 +0000)]
* data/lalr1.cc (yyreport_syntax_error_): Catch up with glr.c and
yacc.c: be sure to stay within yycheck_.
* tests/actions.at: Re-enable C++ tests.
Akim Demaille [Thu, 16 Dec 2004 09:09:56 +0000 (09:09 +0000)]
* src/print_graph.c (print_graph): Remove layoutalgorithm uses for
real.
Akim Demaille [Thu, 16 Dec 2004 09:06:08 +0000 (09:06 +0000)]
Use #define to handle the %name-prefix.
* data/glr.c, data/yacc.c: Comment changes.
* data/lalr1.cc (yylex): Use #define to select the name of yylex,
so that one can refer to yylex in the parser file, and have it
renamed, as is the case with other skeletons.
Akim Demaille [Thu, 16 Dec 2004 08:48:54 +0000 (08:48 +0000)]
Move lalr1.cc internals into yy*.
* data/lalr1.cc (semantic_stack_, location_stack_, state_stack_)
(semantic_stack_, location_stack_, pact_, pact_ninf_, defact_)
(pgoto_, defgoto_, table_, table_ninf_, check_, stos_, r1_, r2_)
(name_, rhs_, prhs_, rline_, token_number_, eof_, last_, nnts_)
(empty_, final_, terror_, errcode_, ntokens_)
(user_token_number_max_, undef_token_, n_, len_, state_, nerrs_)
(looka_, ilooka_, error_range_, nerrs_):
Rename as...
(yysemantic_stack_, yylocation_stack_, yystate_stack_)
(yysemantic_stack_, yylocation_stack_, yypact_, yypact_ninf_)
(yydefact_, yypgoto_, yydefgoto_, yytable_, yytable_ninf_)
(yycheck_, yystos_, yyr1_, yyr2_, yyname_, yyrhs_, yyprhs_)
(yyrline_, yytoken_number_, yyeof_, yylast_, yynnts_, yyempty_)
(yyfinal_, yyterror_, yyerrcode_, yyntokens_)
(yyuser_token_number_max_, yyundef_token_, yyn_, yylen_, yystate_)
(yynerrs_, yylooka_, yyilooka_, yyerror_range_, yynerrs_):
these.
Paul Eggert [Thu, 16 Dec 2004 00:09:28 +0000 (00:09 +0000)]
Fix some problems reported by twlevo at xs4all.
Paul Eggert [Thu, 16 Dec 2004 00:09:08 +0000 (00:09 +0000)]
* src/vcg.h (enum layoutalgorithm): Remove. All uses removed.
(struct node, struct graph):
Rename member expand to stretch. All uses changed.
(struct graph): Remove member layoutalgorithm. All uses removed.
* src/vcg.c (get_layoutalgorithm_str): Remove. All uses removed.
* src/vcg_defaults.h (G_STRETCH): Renamed from G_EXPAND.
All uses changed.
(N_STRETCH): Rename from N_EXPAND. All uses changed.
Paul Eggert [Thu, 16 Dec 2004 00:08:21 +0000 (00:08 +0000)]
(symbol_new): Report an error if the input grammar contains too many
symbols.
Akim Demaille [Wed, 15 Dec 2004 17:42:18 +0000 (17:42 +0000)]
The ChangeLog of the previous patch.
Akim Demaille [Wed, 15 Dec 2004 17:38:37 +0000 (17:38 +0000)]
* data/lalr1.cc (lex_): Rename as...
(yylex_): this.
Move the trace here.
Take the %name-prefix into account.
Reported by Alexandre Duret-Lutz.
Akim Demaille [Wed, 15 Dec 2004 16:30:15 +0000 (16:30 +0000)]
* data/lalr1.cc (lex_): Rename as...
(yylex_): this.
Move the trace here.
Take the %name-prefix into account.
Reported by Alexandre Duret-Lutz.
Akim Demaille [Wed, 15 Dec 2004 16:18:12 +0000 (16:18 +0000)]
Simplify the C++ parser constructor.
* data/lalr1.cc (debug_): Rename as...
(yydebug_): so that the parser's internals are always in the yy*
pseudo namespace.
Adjust uses.
(b4_parse_param_decl): Remove the leading comma as it is now only
called as unique argument list.
(Parser::Parser): Remove the constructor accepting a location and
an initial debugging level.
Remove from the other ctor the argument for the debugging level.
(debug_level_type, debug_level, set_debug_level): New.
* tests/actions.at, tests/calc.at, tests/regression.at: Adjust
constructor calls.
Akim Demaille [Wed, 15 Dec 2004 15:35:17 +0000 (15:35 +0000)]
Remove b4_root related material: failure experiment
(which goal was to allow to derive from an class).
* data/lalr1.cc (b4_root, b4_param, b4_constructor): Remove
definitions and uses.
Paul Eggert [Tue, 14 Dec 2004 18:49:09 +0000 (18:49 +0000)]
* data/glr.c: Fix yyerror_range usage.
Paul Eggert [Tue, 14 Dec 2004 18:48:42 +0000 (18:48 +0000)]
(struct yyGLRStack): yyerror_range now has 3 items,
not 2, since it's not portable to subtract 1 from the start of an
array. The new item 0 is never set or used. All uses changed.
(yyrecoverSyntaxError): Use YYLLOC_DEFAULT instead of assuming
the default definition of YYLLOC_DEFAULT. Problem reported
by Frank Heckenbach.
Paul Eggert [Sun, 12 Dec 2004 09:29:18 +0000 (09:29 +0000)]
Regenerate.
Paul Eggert [Sun, 12 Dec 2004 09:26:07 +0000 (09:26 +0000)]
Fix YYRHSLOC problem reported by Frank Heckenbach.
Paul Eggert [Sun, 12 Dec 2004 09:25:45 +0000 (09:25 +0000)]
(YYRHSLOC): Don't have two definitions, one for
the normal case and one for the error case. Just use the
first one uniformly. Problem reported by Frank Heckenbach.
(YYLLOC_DEFAULT): Use the conventions of yacc.c, so we can
use exactly the same macro in both places.
(yyerror_range): Now of type yyGLRStackItem, not YYLTYPE,
so that the normal-case YYRHSLOC works for the error case too.
All uses changed.
Paul Eggert [Sun, 12 Dec 2004 09:25:24 +0000 (09:25 +0000)]
(YYRHSLOC): New macro, taken from glr.c.
(YYLLOC_DEFAULT): Use the same macro as glr.c.
Paul Eggert [Sun, 12 Dec 2004 09:24:56 +0000 (09:24 +0000)]
(Location Default Action): Don't claim that
we have an array of locations. Use the same macro for both glr
and lalr parsers. Mention YYRHSLOC. Mention what happens when
the index is 0.
Paul Eggert [Sat, 11 Dec 2004 08:06:29 +0000 (08:06 +0000)]
* HACKING: Update email addresses to send announcements to.