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.
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>.
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.
Paul Eggert [Tue, 18 Feb 2003 05:08:55 +0000 (05:08 +0000)]
(LDFLAGS, LIBS): New vars.
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.
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.
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>.
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.
Akim Demaille [Wed, 5 Feb 2003 09:58:41 +0000 (09:58 +0000)]
Bump 1.875b.
Akim Demaille [Wed, 5 Feb 2003 09:57:02 +0000 (09:57 +0000)]
Regen.
Akim Demaille [Wed, 5 Feb 2003 09:53:54 +0000 (09:53 +0000)]
Update.
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.
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.
Paul Eggert [Mon, 3 Feb 2003 15:35:57 +0000 (15:35 +0000)]
Use more-consistent naming conventions for local vars.
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.
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.
Paul Eggert [Sat, 1 Feb 2003 20:10:45 +0000 (20:10 +0000)]
%expect-count violations will be errors again in the future.
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.
Paul Eggert [Sat, 1 Feb 2003 08:43:41 +0000 (08:43 +0000)]
Added ms translation.
Paul Eggert [Sat, 1 Feb 2003 08:35:07 +0000 (08:35 +0000)]
po/LINGUAS: Add ms.
Paul Eggert [Sat, 1 Feb 2003 08:34:33 +0000 (08:34 +0000)]
Add ms.
Paul Eggert [Sat, 1 Feb 2003 08:23:32 +0000 (08:23 +0000)]
Version 1.875a, dated today.
Paul Eggert [Sat, 1 Feb 2003 08:18:42 +0000 (08:18 +0000)]
Regenerate.
Paul Eggert [Sat, 1 Feb 2003 08:16:17 +0000 (08:16 +0000)]
Update copyright date to 2003.
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.
Paul Hilfinger [Wed, 29 Jan 2003 23:39:59 +0000 (23:39 +0000)]
Modifications to fix GLR bug reported by S. Eken.
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.
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
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.
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>.
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.
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.
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.
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>.
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.
Akim Demaille [Mon, 13 Jan 2003 15:40:18 +0000 (15:40 +0000)]
Regen.
Paul Eggert [Mon, 13 Jan 2003 07:19:17 +0000 (07:19 +0000)]
%expect-violations are now just warnings, reverting to old behavior.
Update copyright year.
Paul Eggert [Mon, 13 Jan 2003 06:41:29 +0000 (06:41 +0000)]
* NEWS: %expect-violations are now just warnings, reverting
to Bison 1.30 and 1.75 behavior. This fixes the GCC 3.2
bootstrapping problem reported by Matthias Klose; see
<http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00053.html>.
* src/conflicts.c (conflicts_print): Likewise.
* tests/conflicts.at (%expect not enough, %expect too much,
%expect with reduce conflicts): Likewise.
* doc/bison.texinfo (Expect Decl): Document this. Also mention
that the warning is enabled if the number of conflicts changes
(not necessarily increases).
Paul Eggert [Sat, 11 Jan 2003 08:11:32 +0000 (08:11 +0000)]
(version): Update copyright year.
Akim Demaille [Thu, 9 Jan 2003 12:45:08 +0000 (12:45 +0000)]
* src/Makefile.am, lib/Makefile.am: Use $(VAR) instead of @VAR@.
Paul Eggert [Thu, 9 Jan 2003 07:44:26 +0000 (07:44 +0000)]
Invoke wget with -C off, to disable proxy caches.
Paul Eggert [Thu, 9 Jan 2003 07:44:05 +0000 (07:44 +0000)]
(WGETFLAGS): New macro, containing "-C off" to disable proxy caches.
All uses of $(WGET) changed to $(WGET) $(WGETFLAGS).
(rel-check): Use $(WGET) instead of wget.
Paul Eggert [Tue, 7 Jan 2003 06:39:17 +0000 (06:39 +0000)]
Update copyright.
Paul Eggert [Tue, 7 Jan 2003 06:38:40 +0000 (06:38 +0000)]
Add a reference to the GLR paper of Scott, Johnstone and Hussain.
Paul Eggert [Tue, 7 Jan 2003 06:38:02 +0000 (06:38 +0000)]
(Generalized LR Parsing): Add a reference to the GLR paper of Scott,
Johnstone and Hussain.
Paul Eggert [Sun, 5 Jan 2003 06:32:12 +0000 (06:32 +0000)]
Add --disable-yacc.
Paul Eggert [Sun, 5 Jan 2003 06:26:52 +0000 (06:26 +0000)]
(bin_SCRIPTS): yacc -> @YACC_SCRIPT@.
(EXTRA_SCRIPTS): New var, for yacc.
Paul Eggert [Sun, 5 Jan 2003 06:26:25 +0000 (06:26 +0000)]
(lib_LIBRARIES): liby.a -> @YACC_LIBRARY@.
(EXTRA_LIBRARIES): New var, for liby.a.
Paul Eggert [Sun, 5 Jan 2003 06:25:35 +0000 (06:25 +0000)]
(AC_ARG_ENABLE): Add --disable-yacc.
(YACC_SCRIPT, YACC_LIBRARY): New vars to AC_SUBST.
Paul Eggert [Sun, 5 Jan 2003 01:11:03 +0000 (01:11 +0000)]
Update copyright date.
Paul Eggert [Sun, 5 Jan 2003 01:07:13 +0000 (01:07 +0000)]
Do not let the scan-skel token buffer grow unboundedly in the usual case.
Fix off-by-one error in scan-skel calculation of output line.
Fix some portability problems noted by Nelson H. F. Beebe.
Paul Eggert [Sun, 5 Jan 2003 00:48:16 +0000 (00:48 +0000)]
(yyerrlab1): Omit attribute if __cplusplus is defined,
since GNU C++ (as of 3.2.1) does not allow attributes on labels.
Problem reported by Nelson H. F. Beebe.
Paul Eggert [Sat, 4 Jan 2003 01:37:48 +0000 (01:37 +0000)]
(__INT_TO_PTR) [__STDC__]: Cast result to
(void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
when compiling Bison 1.875's `bitset bset = obstack_alloc
(bobstack, bytes);'. Problem reported by Nelson H. F. Beebe.
Paul Eggert [Sat, 4 Jan 2003 00:31:28 +0000 (00:31 +0000)]
([^@\n]): Renamed from [^@\n]+ so that the token buffer does not
grow to a huge size with typical invocation.
Paul Eggert [Fri, 3 Jan 2003 21:56:01 +0000 (21:56 +0000)]
(QPUTS): Omit redundant `;' from macro definition.
Paul Eggert [Fri, 3 Jan 2003 14:52:53 +0000 (14:52 +0000)]
(bitset_stats_list): Remove unused var.
Reported by Nelson H. F. Beebe.
Paul Eggert [Fri, 3 Jan 2003 14:33:17 +0000 (14:33 +0000)]
Update copyright.
Paul Eggert [Fri, 3 Jan 2003 14:28:35 +0000 (14:28 +0000)]
("@oline@"): Output lineno+1, not lineno.
Paul Eggert [Fri, 3 Jan 2003 14:22:53 +0000 (14:22 +0000)]
(yybool): Renamed from bool, to avoid collisions in C.
All uses changed. Provide a definition in both C and C++.
(yytrue, yyfalse): Define even if defined (__cplusplus).
Paul Eggert [Fri, 3 Jan 2003 14:15:16 +0000 (14:15 +0000)]
(_Bool, bool, false, true, __bool_true_false_are_defined):
Use the pattern recommended by Autoconf 2.57, except also protect
against double-definition.
Paul Eggert [Fri, 3 Jan 2003 14:14:24 +0000 (14:14 +0000)]
(_Bool, bool, false, true, __bool_true_false_are_defined):
Use the pattern recommended by Autoconf 2.57, except also protect
against double-inclusion.
Paul Eggert [Thu, 2 Jan 2003 23:59:12 +0000 (23:59 +0000)]
Pacify the buggy "smart preprocessor" in MacOS 10.2.3.
Paul Eggert [Thu, 2 Jan 2003 23:58:42 +0000 (23:58 +0000)]
(yyerrlab1): Append `;' after attribute, to
pacify the buggy "smart preprocessor" in MacOS 10.2.3.
Bug reported by Nelson H. F. Beebe.
Paul Eggert [Thu, 2 Jan 2003 20:28:12 +0000 (20:28 +0000)]
Update copyright date.
Paul Eggert [Thu, 2 Jan 2003 20:27:54 +0000 (20:27 +0000)]
Comment fixes.
Paul Eggert [Thu, 2 Jan 2003 20:25:13 +0000 (20:25 +0000)]
Correct the address of info-gnu.
Paul Eggert [Wed, 1 Jan 2003 10:10:41 +0000 (10:10 +0000)]
Update version number to 1.875a.
Paul Eggert [Wed, 1 Jan 2003 10:09:55 +0000 (10:09 +0000)]
Regenerate.
Paul Eggert [Wed, 1 Jan 2003 09:04:56 +0000 (09:04 +0000)]
Bison 1.875.
Paul Eggert [Tue, 31 Dec 2002 02:26:51 +0000 (02:26 +0000)]
src/scan-gram.l (<SC_BRACED_CODE>"}"): Append ";" only in braced code,
not in unions etc.
Paul Eggert [Mon, 30 Dec 2002 23:47:56 +0000 (23:47 +0000)]
Treat stray "," more uniformly.
Append ";" before last brace in braced code.
Don't use "yystype", which is deprecated.
Paul Eggert [Mon, 30 Dec 2002 23:38:20 +0000 (23:38 +0000)]
(<INITIAL,SC_AFTER_IDENTIFIER,SC_PRE_CODE>","):
Moved here from...
(<INITIAL>","): Here. This causes stray "," to be treated
more uniformly.
Paul Eggert [Mon, 30 Dec 2002 22:40:52 +0000 (22:40 +0000)]
(<SC_BRACED_CODE>"}"): Append ";" before the last brace in braced code
when not in Yacc mode, for compatibility with Bison 1.35. This
resurrects the 2001-12-15 patch to src/reader.c.
Paul Eggert [Mon, 30 Dec 2002 22:35:56 +0000 (22:35 +0000)]
(YYDECL): Use YYSTYPE, not its deprecated alias yystype. This follows
up the 2002-12-24 YYSTYPE bug fix.
Paul Eggert [Sun, 29 Dec 2002 04:31:58 +0000 (04:31 +0000)]
* src/symtab.c (symbol_make_alias): Set type of SYMVAL to be
that of SYM's type. This fixes Debian bug 168069, reported by
Thomas Olsson.
Paul Eggert [Sun, 29 Dec 2002 04:30:18 +0000 (04:30 +0000)]
(symbol_make_alias): Set type of SYMVAL to be that of SYM's type.
This fixes Debian bug 168069, reported by Thomas Olsson.
Paul Eggert [Sun, 29 Dec 2002 04:18:09 +0000 (04:18 +0000)]
Update version number to 1.75g.
Paul Eggert [Sun, 29 Dec 2002 03:17:45 +0000 (03:17 +0000)]
Regenerate.
Paul Eggert [Sun, 29 Dec 2002 03:17:12 +0000 (03:17 +0000)]
Version 1.75f.
Paul Eggert [Sun, 29 Dec 2002 02:00:20 +0000 (02:00 +0000)]
(Badly Collapsed GLR States): Switch to Yacc-style conflict reports.
Paul Eggert [Sun, 29 Dec 2002 01:59:40 +0000 (01:59 +0000)]
(GNU Cim Grammar): Switch to Yacc-style reports.
Paul Eggert [Sun, 29 Dec 2002 01:59:13 +0000 (01:59 +0000)]
(Unresolved SR Conflicts, Defaulted
Conflicted Reduction, %expect not enough, %expect too much,
%expect with reduce conflicts): Switch to Yacc-style reports.
Paul Eggert [Sun, 29 Dec 2002 01:58:49 +0000 (01:58 +0000)]
(conflict_report):
Renamed from conflict_report_yacc, removing the old
'conflict_report'. Translate the entire conflict report at once,
so that we don't assume that "," has the same interpretation in
all languages.
(conflicts_output): Use Yacc-style conflict report for each state,
instead of our more-complicated style.
(conflicts_print): Use Yacc-style conflict report, except print
the input file name when not emulating Yacc.
Paul Eggert [Sun, 29 Dec 2002 01:58:11 +0000 (01:58 +0000)]
(Understanding): Use Yacc style for conflict reports. Also, use new
way of locating rules.
Paul Eggert [Sun, 29 Dec 2002 01:23:02 +0000 (01:23 +0000)]
(reduce_print): Don't invoke fflush; it's not needed.
Paul Eggert [Sun, 29 Dec 2002 01:22:30 +0000 (01:22 +0000)]
(warn_at, warn, complain_at, complain, fatal_at, fatal): Don't invoke
fflush; it's not needed and it might even be harmful for stdout, as
stdout might not be open.
Paul Eggert [Sat, 28 Dec 2002 09:02:18 +0000 (09:02 +0000)]
Fix a bug where error locations were not being recorded correctly.
Warn if we detect conflicting outputs to the same file.
If the user specifies "%expect N", report an error if there are any
reduce/reduce conflicts.