platform/upstream/bison.git
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.

21 years ago(Invalid inputs): Remove cascaded diagnostic that is no longer emitted.
Paul Eggert [Fri, 18 Apr 2003 07:26:46 +0000 (07:26 +0000)]
(Invalid inputs): Remove cascaded diagnostic that is no longer emitted.

21 years agoAdd %option nounput, since we no longer use unput.
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.

21 years agoFix regression reported by Werner Lemberg in
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>.

21 years ago(GNU pic Grammar): New test case, taken from
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>.

21 years ago(set_conflicts): Resolve all conflicts, not just
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.

21 years ago* doc/Makefile.am (AM_MAKEINFOFLAGS): Don't split the info file.
Akim Demaille [Mon, 31 Mar 2003 09:46:21 +0000 (09:46 +0000)]
* doc/Makefile.am (AM_MAKEINFOFLAGS): Don't split the info file.

21 years ago* src/output.c (prepare_symbols): Avoid trailing spaces in the
Akim Demaille [Mon, 31 Mar 2003 09:17:40 +0000 (09:17 +0000)]
* src/output.c (prepare_symbols): Avoid trailing spaces in the
output.

21 years ago* doc/bison.texinfo (Strings are Destroyed): s/losses/loses/.
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.

21 years ago* m4/error.m4: Do not put under dynamic conditions some code which
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.

21 years agoRestore a missing ChangeLog entry.
Akim Demaille [Sat, 29 Mar 2003 13:30:15 +0000 (13:30 +0000)]
Restore a missing ChangeLog entry.

21 years ago* doc/bison.texinfo (How Can I Reset @code{yyparse}): New.
Akim Demaille [Sat, 29 Mar 2003 13:29:41 +0000 (13:29 +0000)]
* doc/bison.texinfo (How Can I Reset @code{yyparse}): New.

21 years ago* .cvsignore: Add configure.lineno.
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.

21 years agoRegen.
Akim Demaille [Sat, 29 Mar 2003 11:09:49 +0000 (11:09 +0000)]
Regen.

21 years agoUpdate .cvsignore files.
Paul Eggert [Fri, 14 Mar 2003 01:35:43 +0000 (01:35 +0000)]
Update .cvsignore files.

21 years agoAdd testsuite.log
Paul Eggert [Fri, 14 Mar 2003 01:31:24 +0000 (01:31 +0000)]
Add testsuite.log

21 years agoAdd configure.lineno.
Paul Eggert [Fri, 14 Mar 2003 01:26:51 +0000 (01:26 +0000)]
Add configure.lineno.

21 years agoAdd 'yacc'.
Paul Eggert [Fri, 14 Mar 2003 01:23:04 +0000 (01:23 +0000)]
Add 'yacc'.

21 years agoBump serial number.
Paul Eggert [Thu, 13 Mar 2003 21:21:13 +0000 (21:21 +0000)]
Bump serial number.

21 years agoSync with latest FSF version.
Paul Eggert [Thu, 13 Mar 2003 19:34:42 +0000 (19:34 +0000)]
Sync with latest FSF version.

21 years agoFix "Bison blows chunks on empty file" bug.
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.

21 years ago(YY_USER_INIT): Initialize code_start, too.
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>.

21 years agoUpdate copyright.
Paul Eggert [Thu, 13 Mar 2003 07:05:44 +0000 (07:05 +0000)]
Update copyright.

21 years ago(Torturing the Scanner): Test the scanner on
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.

21 years ago(BISON_PREREQ_TIMEVAR): When checking whether <sys/resource.h> can be
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>.

21 years ago(BISON_PREREQ_SUBPIPE): Don't AC_CHECK_HEADERS([sys/wait.h]), as this
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.

21 years agoMerge changes from gnulib. This was prompted because the CVS
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.

21 years agoInclude <limits.h> unconditionally. We have been
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.

21 years agoSync with gnulib.
Paul Eggert [Mon, 10 Mar 2003 07:41:31 +0000 (07:41 +0000)]
Sync with gnulib.

21 years agoPropagate from gnulib.
Paul Eggert [Mon, 10 Mar 2003 07:35:12 +0000 (07:35 +0000)]
Propagate from gnulib.

21 years agoRegen.
Akim Demaille [Mon, 3 Mar 2003 09:00:12 +0000 (09:00 +0000)]
Regen.

21 years ago* ro.po: New.
Akim Demaille [Mon, 3 Mar 2003 08:59:34 +0000 (08:59 +0000)]
* ro.po: New.

21 years ago* doc/bison.texinfo (Table of Symbols): Reactivate the
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.

21 years ago* data/yacc.c, data/glr.c, data/lal1.cc: Use similar code to
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.

21 years ago* tests/regression.at (_AT_DATA_DANCER_Y): Fix the expected error
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.

21 years agoTypo.
Akim Demaille [Sun, 2 Mar 2003 11:27:59 +0000 (11:27 +0000)]
Typo.

21 years agoWrite a test the yycheck overrun reported by Andrew Suffield.
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.

21 years agoCreate tests/local.at for Bison generic testing macros.
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.

21 years agoMinor improvements to today's scan-gram.l bugfix.
Paul Eggert [Sun, 2 Mar 2003 06:56:06 +0000 (06:56 +0000)]
Minor improvements to today's scan-gram.l bugfix.

21 years ago(code_start): Initialize it to scanner_cursor,
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.

21 years ago* src/scan-gram.l (code_start): Always initialize it when entering
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.

21 years agoRegen.
Akim Demaille [Sat, 1 Mar 2003 08:31:06 +0000 (08:31 +0000)]
Regen.

21 years ago* lib/mbswidth.c: Include <wchar.h> before "mbswidth.h", to work
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>.

21 years agoInclude <wchar.h> before "mbswidth.h", to work around a UnixWare 7.1.1
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>.

21 years ago* README: Mention compiler bug in Sun Forte Developer 6 update 2.
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.

21 years agoMention compiler bug in Sun Forte Developer 6 update 2.
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.

21 years agoyylineno -> yylno to avoid collision with flex.
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.

21 years ago(yy_reduce_print): yylineno -> yylno.
Paul Eggert [Tue, 25 Feb 2003 07:57:48 +0000 (07:57 +0000)]
(yy_reduce_print): yylineno -> yylno.

21 years ago(yy::]b4_parser_class_name[::parse): yylineno -> yylno.
Paul Eggert [Tue, 25 Feb 2003 07:57:09 +0000 (07:57 +0000)]
(yy::]b4_parser_class_name[::parse): yylineno -> yylno.

21 years ago(yy_reduce_print): 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>.

21 years agoSync with Automake 1.7.3.
Paul Eggert [Tue, 25 Feb 2003 07:25:22 +0000 (07:25 +0000)]
Sync with Automake 1.7.3.

21 years agoStick to ASCII for now.
Paul Eggert [Mon, 24 Feb 2003 21:06:17 +0000 (21:06 +0000)]
Stick to ASCII for now.

21 years ago* data/lalr1.cc: Use temporary variables instead of casts to
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.

21 years ago* doc/bison.texinfo: Use "location" consistently to refer to @n,
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.

21 years ago* data/lalr1.cc (position.hh): Make sure "columns" never pushes
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.

21 years ago* data/lalr1.cc (position.hh): New subfile, including the extended
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.

21 years ago* tests/calc.at (AT_CHECK_PUSHDEFS, AT_CHECK_POPDEFS): Define
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.

21 years ago* data/lalr1.cc: When displaying a line number, be sure to make it
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.

21 years ago* data/lalr1.cc (b4_stack_depth_init, yy::Parser::initdepth_):
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.

21 years ago* tests/calc.at (AT_CHECK_CALC): Check different scenarios of
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.

21 years ago* tests/atlocal.in (LDFLAGS, LIBS): New vars.
Paul Eggert [Tue, 18 Feb 2003 05:10:12 +0000 (05:10 +0000)]
* tests/atlocal.in (LDFLAGS, LIBS): New vars.
* tests/testsuite.at (AT_COMPILE): Use them.
This fixes the testsuite problem reported by Robert Lentz in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00011.html>.

21 years ago(AT_COMPILE): Use new LDFLAGS, LIBS vars, to avoid testing problems
Paul Eggert [Tue, 18 Feb 2003 05:09:44 +0000 (05:09 +0000)]
(AT_COMPILE): Use new LDFLAGS, LIBS vars, to avoid testing problems
for installations that set these vars at configure-time.

21 years ago(LDFLAGS, LIBS): New vars.
Paul Eggert [Tue, 18 Feb 2003 05:08:55 +0000 (05:08 +0000)]
(LDFLAGS, LIBS): New vars.

21 years ago* data/yacc.c (yyerrlab) [YYERROR_VERBOSE]:
Paul Eggert [Thu, 13 Feb 2003 07:15:52 +0000 (07:15 +0000)]
* data/yacc.c (yyerrlab) [YYERROR_VERBOSE]:
Avoid subscript error in yycheck.  Bug reported by Andrew Suffield in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00003.html>.
* data/glr.c (yyreportSyntaxError) [YYERROR_VERBOSE]: Likewise.
Check for malloc failure, for consistency with yacc.c.
(yytname_size): Remove, for consistency with yacc.c.

The bug still remains in data/lalr1.cc, as I didn't have time
to fix it there.

21 years ago(yyreportSyntaxError) [YYERROR_VERBOSE]:
Paul Eggert [Thu, 13 Feb 2003 07:14:29 +0000 (07:14 +0000)]
(yyreportSyntaxError) [YYERROR_VERBOSE]:
Avoid subscript error in yycheck.  Bug reported by Andrew Suffield in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00003.html>.
Check for malloc failure, for consistency with yacc.c.
(yytname_size): Remove, for consistency with yacc.c.

21 years ago(yyerrlab) [YYERROR_VERBOSE]:
Paul Eggert [Thu, 13 Feb 2003 07:13:57 +0000 (07:13 +0000)]
(yyerrlab) [YYERROR_VERBOSE]:
Avoid subscript error in yycheck.  Bug reported by Andrew Suffield in
<http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00003.html>.

21 years ago* configure.ac (GXX): Rename as...
Akim Demaille [Thu, 6 Feb 2003 10:04:29 +0000 (10:04 +0000)]
* configure.ac (GXX): Rename as...
(CXX): this, to keep the original Autoconf semantics.
Require 2.57.
* data/lalr1.cc: Fix b4_copyright invocations.
If YYDEBUG is not defined, don't depend upon name_ being defined.
(location.hh): Include string and iostream.
(Position::filename): New member.
(Position::Position ()): New.
(operator<< (Position)): New.
(operator- (Position, int)): New.
(Location::first, Location::last): Rename as...
(Location::begin, Location::end): these, to mock the conventional
iterator names.
(operator<< (Location)): New.
* tests/atlocal.in (CXX): New.
* tests/testsuite.at (AT_COMPILE_CXX): New.
* tests/calc.at (_AT_DATA_CALC_Y): Adjust yyerror to report the
locations in a more synthetic way.
(AT_CHECK_PUSHDEFS): AT_YYERROR_SEES_LOC_IF is positive if
lalr1.cc is used.
Adjust the C locations to match those from Emacs: first column is
column 0.
Change all the expected results.
Conform to the GCS: simplify the locations when applicable.
(LOC, VAL, YYLLOC_FORMAL, YYLLOC_ARG, USE_YYLLOC, LEX_FORMALS)
(LEX_ARGS, USE_LEX_ARGS, LEX_PRE_FORMALS, LEX_PRE_ARGS): Replace
these CPP macros with the m4 macros new defined by...
(AT_CHECK_PUSHDEFS): this, i.e.:
(AT_LALR1_CC_IF, AT_PURE_LEX_IF, AT_LOC, AT_VAL, AT_LEX_FORMALS)
(AT_LEX_ARGS, AT_USE_LEX_ARGS, AT_LEX_PRE_FORMALSm AT_LEX_PRE_ARGS)
New macros.
(AT_CHECK_POPDEFS): Undefine them.
(AT_CHECK_CALC_LALR1_CC): New.
Use it for the first lalr1.cc test.

21 years agoBump 1.875b.
Akim Demaille [Wed, 5 Feb 2003 09:58:41 +0000 (09:58 +0000)]
Bump 1.875b.

21 years agoRegen.
Akim Demaille [Wed, 5 Feb 2003 09:57:02 +0000 (09:57 +0000)]
Regen.

21 years agoUpdate.
Akim Demaille [Wed, 5 Feb 2003 09:53:54 +0000 (09:53 +0000)]
Update.

21 years ago* data/lalr1.cc (YYLLOC_DEFAULT): Fix its definition: be based on
Akim Demaille [Tue, 4 Feb 2003 21:05:03 +0000 (21:05 +0000)]
* data/lalr1.cc (YYLLOC_DEFAULT): Fix its definition: be based on
Location as is defined.

21 years ago* data/lalr1.cc: If YYDEBUG is not defined, don't depend upon
Akim Demaille [Tue, 4 Feb 2003 20:57:46 +0000 (20:57 +0000)]
* data/lalr1.cc: If YYDEBUG is not defined, don't depend upon
name_ being defined.

21 years agoUse more-consistent naming conventions for local vars.
Paul Eggert [Mon, 3 Feb 2003 15:35:57 +0000 (15:35 +0000)]
Use more-consistent naming conventions for local vars.

21 years ago(start_symbol): Remove unused decl.
Paul Eggert [Mon, 3 Feb 2003 15:33:19 +0000 (15:33 +0000)]
(start_symbol): Remove unused decl.

Use more-consistent naming conventions for local vars.

21 years ago* src/scan-skel.l: Scan more than one inert character per yylex
Akim Demaille [Sun, 2 Feb 2003 10:55:20 +0000 (10:55 +0000)]
* src/scan-skel.l: Scan more than one inert character per yylex
invocation.

21 years ago%expect-count violations will be errors again in the future.
Paul Eggert [Sat, 1 Feb 2003 20:10:45 +0000 (20:10 +0000)]
%expect-count violations will be errors again in the future.

21 years agoUpdate version number to 1.875b.
Paul Eggert [Sat, 1 Feb 2003 09:02:57 +0000 (09:02 +0000)]
Update version number to 1.875b.
Update Autoconf requirement to 2.56.

21 years agoAdded ms translation.
Paul Eggert [Sat, 1 Feb 2003 08:43:41 +0000 (08:43 +0000)]
Added ms translation.

21 years agopo/LINGUAS: Add ms.
Paul Eggert [Sat, 1 Feb 2003 08:35:07 +0000 (08:35 +0000)]
po/LINGUAS: Add ms.

21 years agoAdd ms.
Paul Eggert [Sat, 1 Feb 2003 08:34:33 +0000 (08:34 +0000)]
Add ms.

21 years agoVersion 1.875a, dated today.
Paul Eggert [Sat, 1 Feb 2003 08:23:32 +0000 (08:23 +0000)]
Version 1.875a, dated today.

21 years agoRegenerate.
Paul Eggert [Sat, 1 Feb 2003 08:18:42 +0000 (08:18 +0000)]
Regenerate.

21 years agoUpdate copyright date to 2003.
Paul Eggert [Sat, 1 Feb 2003 08:16:17 +0000 (08:16 +0000)]
Update copyright date to 2003.

21 years ago* doc/Makefile.am (CLEANFILES): Add bison.fns for distcheck.
Akim Demaille [Thu, 30 Jan 2003 08:03:10 +0000 (08:03 +0000)]
* doc/Makefile.am (CLEANFILES): Add bison.fns for distcheck.

Changes in response to error report by S. Eken: GLR mode does not

(yyfill): New function to copy from stack tree into array
(yyuserAction): Modify to allow incremental move of semantic values
to rhs array when in GLR mode.
Define YYFILL to use in user-defined actions to fill semantic array
(yyresolveStates): Use X == NULL for pointers, not !X.

21 years agoModifications to fix GLR bug reported by S. Eken.
Paul Hilfinger [Wed, 29 Jan 2003 23:39:59 +0000 (23:39 +0000)]
Modifications to fix GLR bug reported by S. Eken.

21 years agoRename tests/glr-regr1.at to tests/glr-regression.at.
Paul Hilfinger [Wed, 29 Jan 2003 23:39:11 +0000 (23:39 +0000)]
Rename tests/glr-regr1.at to tests/glr-regression.at.
tests/glr-regression.at: Add new regression test for the problems
 reported by S. Eken with semantic values for embedded rules.
Update copyright notice.
tests/testsuite.at, tests/Makefile.am: Rename glr-regr1.at to
 glr-regression.at.

21 years agoChanges in response to error report by S. Eken: GLR mode does not
Paul Hilfinger [Wed, 29 Jan 2003 23:37:15 +0000 (23:37 +0000)]
Changes in response to error report by S. Eken: GLR mode does not
handle negative $ indices or $ indices in embedded rules correctly.
See <http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00076.html>.

(b4_rhs_value): Change to use YYFILL macro.
(b4_rhs_location): Ditto.
(yyfill): New function to copy from stack tree into array
incrementally.
(yyuserAction): Modify to allow incremental move of semantic values
to rhs array when in GLR mode.
Define YYFILL to use in user-defined actions to fill semantic array
as needed.
Remove dummy use of yystack, as there is now a guaranteed use.
(yydoAction): Modify to allow incremental move of semantic values
to rhs array when in GLR mode.
(yyresolveAction): Ditto.
(yyglrShiftDefer): Update comment.
(yyresolveStates): Use X == NULL for pointers, not !X.
(yyglrReduce): Ditto.
(yydoAction): Ditto

21 years ago* data/lalr1.cc: Do not use @output_header_name@ unless
Paul Eggert [Wed, 29 Jan 2003 06:31:41 +0000 (06:31 +0000)]
* data/lalr1.cc: Do not use @output_header_name@ unless
b4_defines_flag is set.

21 years agoDo not use @output_header_name@ unless
Paul Eggert [Wed, 29 Jan 2003 06:31:02 +0000 (06:31 +0000)]
Do not use @output_header_name@ unless
b4_defines_flag is set.  This fixes two bugs reported by
Tim Van Holder in
<http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00071.html>
and <http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00073.html>.

21 years ago* data/yacc.c (YYERROR): Move code from yyerrlab1 to here, so that
Paul Eggert [Wed, 22 Jan 2003 06:39:16 +0000 (06:39 +0000)]
* data/yacc.c (YYERROR): Move code from yyerrlab1 to here, so that
we don't need to worry about yyerrlab1 being reported as an
"unused label" by non-GCC C compilers.

21 years ago(YYERROR): Move code from yyerrlab1 to here, so that
Paul Eggert [Wed, 22 Jan 2003 06:38:32 +0000 (06:38 +0000)]
(YYERROR): Move code from yyerrlab1 to here, so that
we don't need to worry about yyerrlab1 being reported as an
"unused label" by non-GCC C compilers.  The downside is that if
locations are used then a couple of statements are duplicated each
time YYERROR is invoked, but the upside is that the warnings
should vanish.
(yyerrlab1): Move code to YERROR.
(yyerrlab2): Remove.  Change uses back to yyerrlab1.
This reverts some of the 2002-12-27 change.

21 years ago* src/output.c (symbol_printers_output): Fix typo that led
Paul Eggert [Fri, 17 Jan 2003 08:43:31 +0000 (08:43 +0000)]
* src/output.c (symbol_printers_output): Fix typo that led
to core dump.

21 years ago(symbol_printers_output): Fix typo that led
Paul Eggert [Fri, 17 Jan 2003 08:43:08 +0000 (08:43 +0000)]
(symbol_printers_output): Fix typo that led
to core dump.  Problem reported by Antonio Rus in
<http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00058.html>.

21 years ago Quoc Peyrot <chojin@lrde.epita.fr>,
Akim Demaille [Mon, 13 Jan 2003 15:42:31 +0000 (15:42 +0000)]
Quoc Peyrot <chojin@lrde.epita.fr>,
Robert Anisko <anisko_r@lrde.epita.fr>
* data/lalr1.cc (parse::yyerrlab1): When popping the stack, stop
when the stacks contain one element, as the loop would otherwise
free the last state, and then use the top state (the one we just
popped).  This means that the initial elements will not be freed
explicitly, as is the case in yacc.c; it is not a problem, as
these elements have fake values.