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.
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>
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>
Paul Eggert [Sun, 1 Jun 2003 03:37:15 +0000 (03:37 +0000)]
Initial revision
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.
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.
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).
Paul Eggert [Sat, 24 May 2003 19:26:35 +0000 (19:26 +0000)]
Regenerate.
Paul Eggert [Sat, 24 May 2003 19:16:02 +0000 (19:16 +0000)]
Switch from 'int' to 'bool' where that makes sense.
Paul Eggert [Sat, 24 May 2003 00:25:55 +0000 (00:25 +0000)]
Sync from automake 1.7.5.
Paul Eggert [Wed, 14 May 2003 23:37:32 +0000 (23:37 +0000)]
Semicolons are now allowed before "|".
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.
Paul Eggert [Wed, 14 May 2003 19:28:04 +0000 (19:28 +0000)]
Regenerate.
Paul Eggert [Wed, 14 May 2003 19:26:52 +0000 (19:26 +0000)]
(Torturing the Scanner): Add tests for ";|" in a grammar.
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.
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++.
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.
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.
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.
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>.
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.
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>.
Paul Eggert [Tue, 29 Apr 2003 18:53:33 +0000 (18:53 +0000)]
Omit spaces around "---".
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.
Akim Demaille [Tue, 29 Apr 2003 09:57:34 +0000 (09:57 +0000)]
* doc/bison.texinfo (C++ Parsers, Implementing Loops): New.
Akim Demaille [Tue, 29 Apr 2003 09:16:50 +0000 (09:16 +0000)]
Update.
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.
Akim Demaille [Tue, 29 Apr 2003 08:31:48 +0000 (08:31 +0000)]
Regen.
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.
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>.
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>.
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.
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.
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>.
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.
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>.
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.
Paul Eggert [Tue, 22 Apr 2003 03:33:01 +0000 (03:33 +0000)]
Update from Bruno Haible's 2003-04-14 patch to gnulib.
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)
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>)
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.
Paul Eggert [Fri, 18 Apr 2003 07:26:46 +0000 (07:26 +0000)]
(Invalid inputs): Remove cascaded diagnostic that is no longer emitted.
Paul Eggert [Fri, 18 Apr 2003 07:26:19 +0000 (07:26 +0000)]
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.
Paul Eggert [Fri, 18 Apr 2003 05:11:25 +0000 (05:11 +0000)]
Fix regression reported by Werner Lemberg in
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00026.html>.
Paul Eggert [Fri, 18 Apr 2003 05:10:58 +0000 (05:10 +0000)]
(GNU pic Grammar): New test case, taken from
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00026.html>.
Paul Eggert [Fri, 18 Apr 2003 05:07:08 +0000 (05:07 +0000)]
(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.
Akim Demaille [Mon, 31 Mar 2003 09:46:21 +0000 (09:46 +0000)]
* doc/Makefile.am (AM_MAKEINFOFLAGS): Don't split the info file.
Akim Demaille [Mon, 31 Mar 2003 09:17:40 +0000 (09:17 +0000)]
* src/output.c (prepare_symbols): Avoid trailing spaces in the
output.
Akim Demaille [Mon, 31 Mar 2003 07:10:44 +0000 (07:10 +0000)]
* doc/bison.texinfo (Strings are Destroyed): s/losses/loses/.
From Paul Hilfinger.
Akim Demaille [Sat, 29 Mar 2003 13:50:44 +0000 (13:50 +0000)]
* m4/error.m4: Do not put under dynamic conditions some code which
expansion is under static control.
Akim Demaille [Sat, 29 Mar 2003 13:30:15 +0000 (13:30 +0000)]
Restore a missing ChangeLog entry.
Akim Demaille [Sat, 29 Mar 2003 13:29:41 +0000 (13:29 +0000)]
* doc/bison.texinfo (How Can I Reset @code{yyparse}): New.
Akim Demaille [Sat, 29 Mar 2003 11:26:46 +0000 (11:26 +0000)]
* .cvsignore: Add configure.lineno.
* src/.cvsignore: Add yacc.
* tests/.cvsignore: Add testsuite.log.
* doc/fdl.texi: Sync with latest FSF version.
Akim Demaille [Sat, 29 Mar 2003 11:09:49 +0000 (11:09 +0000)]
Regen.
Paul Eggert [Fri, 14 Mar 2003 01:35:43 +0000 (01:35 +0000)]
Update .cvsignore files.
Paul Eggert [Fri, 14 Mar 2003 01:31:24 +0000 (01:31 +0000)]
Add testsuite.log
Paul Eggert [Fri, 14 Mar 2003 01:26:51 +0000 (01:26 +0000)]
Add configure.lineno.
Paul Eggert [Fri, 14 Mar 2003 01:23:04 +0000 (01:23 +0000)]
Add 'yacc'.
Paul Eggert [Thu, 13 Mar 2003 21:21:13 +0000 (21:21 +0000)]
Bump serial number.
Paul Eggert [Thu, 13 Mar 2003 19:34:42 +0000 (19:34 +0000)]
Sync with latest FSF version.
Paul Eggert [Thu, 13 Mar 2003 07:13:05 +0000 (07:13 +0000)]
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.
Paul Eggert [Thu, 13 Mar 2003 07:07:17 +0000 (07:07 +0000)]
(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>.
Paul Eggert [Thu, 13 Mar 2003 07:05:44 +0000 (07:05 +0000)]
Update copyright.
Paul Eggert [Thu, 13 Mar 2003 07:03:17 +0000 (07:03 +0000)]
(Torturing the Scanner): Test the scanner on
an empty input file, which was Tim Van Holder's test case.
Paul Eggert [Thu, 13 Mar 2003 00:25:33 +0000 (00:25 +0000)]
(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>.
Paul Eggert [Thu, 13 Mar 2003 00:01:07 +0000 (00:01 +0000)]
(BISON_PREREQ_SUBPIPE): Don't AC_CHECK_HEADERS([sys/wait.h]), as this
interferes with AC_HEADER_SYS_WAIT.
Paul Eggert [Wed, 12 Mar 2003 23:08:11 +0000 (23:08 +0000)]
Merge changes from gnulib. This was prompted because the CVS
snapshot of Bison didn't build on Solaris 7 due to strnlen problems.
Paul Eggert [Wed, 12 Mar 2003 23:01:22 +0000 (23:01 +0000)]
Include <limits.h> unconditionally. We have been
assuming at least C89 in the bitset code for some time now.
Paul Eggert [Mon, 10 Mar 2003 07:41:31 +0000 (07:41 +0000)]
Sync with gnulib.
Paul Eggert [Mon, 10 Mar 2003 07:35:12 +0000 (07:35 +0000)]
Propagate from gnulib.
Akim Demaille [Mon, 3 Mar 2003 09:00:12 +0000 (09:00 +0000)]
Regen.
Akim Demaille [Mon, 3 Mar 2003 08:59:34 +0000 (08:59 +0000)]
* ro.po: New.
Akim Demaille [Sun, 2 Mar 2003 15:11:43 +0000 (15:11 +0000)]
* doc/bison.texinfo (Table of Symbols): Reactivate the
documentation for %lex-param, and %parse-param.
Akim Demaille [Sun, 2 Mar 2003 13:39:44 +0000 (13:39 +0000)]
* data/yacc.c, data/glr.c, data/lal1.cc: Use similar code to
generate verbose error messages.
Use the number of tokens as an upper bound in yytname, as it
cannot be a non terminal.
Akim Demaille [Sun, 2 Mar 2003 13:36:55 +0000 (13:36 +0000)]
* tests/regression.at (_AT_DATA_DANCER_Y): Fix the expected error
message.
Akim Demaille [Sun, 2 Mar 2003 11:27:59 +0000 (11:27 +0000)]
Typo.
Akim Demaille [Sun, 2 Mar 2003 11:22:19 +0000 (11:22 +0000)]
Write a test the yycheck overrun reported by Andrew Suffield.
* tests/regression.at (_AT_DATA_DANCER_Y, AT_CHECK_DANCER): New.
Use them to exercise yycheck overrun.
Based on Andrew Suffield's grammar.
Akim Demaille [Sun, 2 Mar 2003 11:14:07 +0000 (11:14 +0000)]
Create tests/local.at for Bison generic testing macros.
* tests/calc.at (AT_CHECK_PUSHDEFS, AT_CHECK_POPDEFS): Move to...
* tests/local.at (AT_BISON_OPTION_PUSHDEFS, AT_BISON_OPTION_POPDEFS):
This new file.
* tests/calc.at (AT_CHECK_CALC): Adjust.
* tests/testsuite.at (AT_DATA_GRAMMAR_PROLOGUE, AT_DATA_GRAMMAR)
(AT_COMPILE, AT_COMPILE_CXX, AT_PARSER_CHECK): Move to...
* tests/local.at: here.
(AT_COMPILE_CXX): Tags the tests using it as c++.
Ignore the test if CXX is not functional.
Paul Eggert [Sun, 2 Mar 2003 06:56:06 +0000 (06:56 +0000)]
Minor improvements to today's scan-gram.l bugfix.
Paul Eggert [Sun, 2 Mar 2003 06:55:15 +0000 (06:55 +0000)]
(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.
Akim Demaille [Sat, 1 Mar 2003 10:55:31 +0000 (10:55 +0000)]
* src/scan-gram.l (code_start): Always initialize it when entering
into yylex, as SC_EPILOGUE is activated *before* the corresponding
yylex invocation. An alternative would be making it static, but
then it starts with the second %%'s beginning, instead of its end.
Akim Demaille [Sat, 1 Mar 2003 08:31:06 +0000 (08:31 +0000)]
Regen.
Paul Eggert [Fri, 28 Feb 2003 09:02:12 +0000 (09:02 +0000)]
* 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>.
Paul Eggert [Fri, 28 Feb 2003 09:00:22 +0000 (09:00 +0000)]
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>.
Paul Eggert [Wed, 26 Feb 2003 21:27:11 +0000 (21:27 +0000)]
* 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.
Paul Eggert [Wed, 26 Feb 2003 21:26:28 +0000 (21:26 +0000)]
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.
Paul Eggert [Tue, 25 Feb 2003 07:58:42 +0000 (07:58 +0000)]
yylineno -> yylno to avoid collision with flex.
Sync depcomp with Automake 1.7.3.
Paul Eggert [Tue, 25 Feb 2003 07:57:48 +0000 (07:57 +0000)]
(yy_reduce_print): yylineno -> yylno.
Paul Eggert [Tue, 25 Feb 2003 07:57:09 +0000 (07:57 +0000)]
(yy::]b4_parser_class_name[::parse): yylineno -> yylno.
Paul Eggert [Tue, 25 Feb 2003 07:56:34 +0000 (07:56 +0000)]
(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>.
Paul Eggert [Tue, 25 Feb 2003 07:25:22 +0000 (07:25 +0000)]
Sync with Automake 1.7.3.
Paul Eggert [Mon, 24 Feb 2003 21:06:17 +0000 (21:06 +0000)]
Stick to ASCII for now.
Akim Demaille [Fri, 21 Feb 2003 08:13:37 +0000 (08:13 +0000)]
* data/lalr1.cc: Use temporary variables instead of casts to
change integer types.
Suggested by Paul Eggert.
Akim Demaille [Fri, 21 Feb 2003 08:07:57 +0000 (08:07 +0000)]
* doc/bison.texinfo: Use "location" consistently to refer to @n,
to avoid confusions with lalr1.cc's notion of Position.
Suggested by Paul Eggert.
Akim Demaille [Thu, 20 Feb 2003 14:42:43 +0000 (14:42 +0000)]
* data/lalr1.cc (position.hh): Make sure "columns" never pushes
before initial_columns.
(location.hh): Use consistent variable names when defining the
operator<<.
Use "last" so that we subtract from Positions, not from unsigned.
Akim Demaille [Thu, 20 Feb 2003 13:36:08 +0000 (13:36 +0000)]
* data/lalr1.cc (position.hh): New subfile, including the extended
and Doxygen'ed documentation of class Position.
(location.hh): Use it.
Document a` la Doxygen.
With the help of BenoƮt Perrot.
Akim Demaille [Thu, 20 Feb 2003 08:14:27 +0000 (08:14 +0000)]
* tests/calc.at (AT_CHECK_PUSHDEFS, AT_CHECK_POPDEFS): Define
AT_YACC_IF.
Redefine AT_YYERROR_SEES_LOC_IF using it.
(_AT_DATA_CALC_Y): Don't declare yyerror when lalr1.cc, as it is
not defined.
Don't use the location in yy::Parser::error_ and
yy::Parser::print_ when not %locations.
Activate more lalr1.cc tests.
Akim Demaille [Wed, 19 Feb 2003 14:55:14 +0000 (14:55 +0000)]
* data/lalr1.cc: When displaying a line number, be sure to make it
an int.
Akim Demaille [Wed, 19 Feb 2003 14:33:27 +0000 (14:33 +0000)]
* data/lalr1.cc (b4_stack_depth_init, yy::Parser::initdepth_):
Remove, useless.
(YYABORT, YYACCEPT, YYERROR): New.
* tests/calc.at: Renable the lalr1.cc test.
Akim Demaille [Wed, 19 Feb 2003 13:40:53 +0000 (13:40 +0000)]
* tests/calc.at (AT_CHECK_CALC): Check different scenarios of
error recovery, mixing with/without pops and discarding of the
lookahead.
Exercise YYERROR.
Disable the lalr1.cc tests as currently it doesn't support YYERROR.