Akim Demaille
52d5733ff0
* data/lalr1.cc: Adjust the indentation of the labels.
...
Use it.
2004-09-06 14:32:05 +00:00
Akim Demaille
a0e68930d8
* data/yacc.cc, data/glr.cc (yydestruct): Accept an additional
...
argument, an informative message.
Call YY_SYMBOL_PRINT.
Adjust all callers: integrate the associated YY_SYMBOL_PRINT.
* data/lalr1.cc (destruct_): Likewise.
In addition, no longer depend on b4_yysymprint_generate and
b4_yydestruct_generate to generate these functions, do it "by
hand".
2004-09-06 10:29:52 +00:00
Akim Demaille
e757bb10bc
* data/glr.c, data/lalr1.cc, data/yacc.c: When YYABORT was
...
invoked, yydestruct the lookahead.
* tests/calc.at (Calculator $1): Update the expected lengths of
traces: there is an added line for the discarded lookahead.
* doc/bison.texinfo (Destructor Decl): Some rewording.
Define "discarded" symbols.
2004-09-06 07:48:20 +00:00
Akim Demaille
0fe1f06d36
* data/lalr1.cc (translate_, destruct_): No reason to be static.
2004-09-02 14:30:55 +00:00
Akim Demaille
284acc8ba7
* data/glr.c, yacc.c (YYDSYMPRINT): Remove, not used.
...
(YYDSYMPRINTF): Rename as...
(YY_SYMBOL_PRINT): this.
* data/lalr1.cc (YY_SYMBOL_PRINT): New, modeled after the previous
two.
Use it instead of direct symprint_ calls.
(yybackup): Tweak the "Now at end of input" case to match yacc.c's
one.
2004-09-02 14:27:02 +00:00
Akim Demaille
b7c72fe1c4
Fix ChangeLog.
2004-09-02 13:25:23 +00:00
Akim Demaille
a5eb1ed262
* tests/actions.at (_AT_CHECK_PRINTER_AND_DESTRUCTOR): Adjust
...
%printer calls to use cdebug_ when using lalr1.cc.
* data/lalr1.cc (b4_yysymprint_generate): New.
2004-09-02 13:04:11 +00:00
Akim Demaille
417141dd61
* data/glr.c: Guard the declarations of yypstack and yypdumpstack
...
with #ifdef YYDEBUG.
2004-08-30 07:50:08 +00:00
Akim Demaille
2fa09258b1
* doc/bison.texinfo (Implementing Loops): Rename as...
...
(Implementing Gotos/Loops): this.
2004-08-26 13:05:41 +00:00
Paul Eggert
9378b5082b
Adjust to latest gnulib.
2004-08-13 14:29:05 +00:00
Paul Eggert
87a8ad5cd3
Remove src/scan-action.l.
2004-08-11 04:19:14 +00:00
Paul Eggert
dca81a78f8
uniqstr wasn't being used for handle_syncline like it should.
2004-08-08 04:57:06 +00:00
Paul Eggert
c9cbf7c58e
Fix bug with non-%union parsers that have printers or destructors,
...
which led to a Bison core dump.
2004-07-22 14:42:11 +00:00
Paul Eggert
fa7e68c397
Reorganize GLR section a bit.
2004-06-22 06:50:29 +00:00
Paul Eggert
99a9344e77
New section "Simple GLR Parsers".
2004-06-21 20:55:20 +00:00
Paul Eggert
8dd162d3ff
Use "look-ahead" instead of "lookahead", consistently.
2004-06-21 20:20:31 +00:00
Paul Eggert
57a90331bd
Update location of patched M4 distribution.
2004-06-03 22:38:23 +00:00
Paul Eggert
8ed3234a14
Don't assume the C++ compiler takes the same arguments as the C compiler.
2004-05-30 18:58:00 +00:00
Paul Eggert
0797198341
Fix some "make check" problems with Tru64 C++.
2004-05-30 00:56:57 +00:00
Paul Eggert
2905865228
Workaround for SGI C++ compiler.
2004-05-29 07:16:29 +00:00
Paul Eggert
fd418816b9
Increase prerequisite version numbers to match what the code really needs.
2004-05-27 20:51:16 +00:00
Paul Eggert
62cb8a9920
* src/parse-gram.y (lloc_default): Rewrite to avoid compiler bug.
...
* configure.ac (AC_PREREQ): Bump to 2.58.
2004-05-27 07:38:17 +00:00
Paul Eggert
caa52c10c5
* configure.ac (AM_GNU_GETTEXT_VERSION): Lower it from 0.14.1 to 0.11.5.
...
* bootstrap: Remove gettext version checking.
2004-05-26 19:25:21 +00:00
Paul Eggert
2cef3017cd
* README: Mention GNU m4 1.4 bugs and Akim's patched version.
...
* README-alpha: Don't tell people not to package this.
2004-05-26 07:20:06 +00:00
Paul Eggert
b9c85d5cef
* bootstrap: Don't assume $(...) works; use ... instead.
2004-05-26 06:46:02 +00:00
Paul Eggert
4bfd5e4e53
* doc/bison.texinfo (Decl Summary, Bison Options): Clarify what's put into
...
the -d output file.
2004-05-25 19:09:01 +00:00
Paul Eggert
6712933e0f
Undo change made earlier today: it caused autopoint to not bring
...
in ABOUT-NLS. Ouch. Instead, substitute our own diagnostic for
autopoint's.
2004-05-25 05:43:14 +00:00
Paul Eggert
6a36ff9495
The gettext version checking is causing more trouble than it's curing;
...
remove it.
2004-05-24 20:08:54 +00:00
Paul Eggert
209ea708c4
Ensure that the C++ compiler used for testing actually works on a
...
simple test program; if not, skip the C++-related tests.
2004-05-24 06:58:02 +00:00
Paul Eggert
383e69dc79
Output yylloc macro defn in glr.c even if locations are not being generated.
2004-05-21 22:23:04 +00:00
Paul Eggert
41ca25499e
* configure.ac (AC_INIT): Update to 1.875e.
2004-05-21 22:12:21 +00:00
Paul Eggert
e476c87d93
Version 1.875d.
2004-05-21 21:03:41 +00:00
Paul Eggert
233a88ad11
Use size_t (not unsigned int) for hashes, since the gnulib hash module
...
now uses size_t.
2004-05-07 07:35:10 +00:00
Paul Eggert
9668e2be96
Don't DEFUN AM_INTL_SUBDIR twice.
2004-05-03 23:10:25 +00:00
Paul Eggert
12ffdd2835
* src/parse-gram.y: Put copyright notice inside %{ %} so it
...
gets copied to the output file.
2004-05-03 07:57:06 +00:00
Paul Eggert
1f65350a16
Get files from the gnulib and po repositories, instead of relying
...
on them being in our CVS. Upgrade to latest versions of gnulib and Automake.
2004-04-28 20:00:56 +00:00
Paul Eggert
4f16766c00
* src/conflicts.c (conflicts_print): Correct format string typo:
...
use `%%' to produce literal `%'. (trivial change)
2004-04-13 17:42:59 +00:00
Paul Eggert
779e7ceb93
Use 'short int' rather than 'short', and similarly for 'long', 'unsigned', etc.
2004-03-31 00:37:21 +00:00
Paul Hilfinger
d63282419d
* src/parse-gram.y: Define PERCENT_EXPECT_RR.
...
(declaration): Replace expected_conflicts with expected_sr_conflicts.
Add %expect-rr rule.
* src/scan-gram.l: Recognize %expect-rr.
* src/conflicts.h (expected_sr_conflicts): Rename from
expected_conflicts.
(expected_rr_conflicts): Declare.
* src/conflicts.c (expected_sr_conflicts): Rename from
expected_conflicts.
(expected_rr_conflicts): Define.
(conflicts_print): Check r/r conflicts against expected_rr_conflicts
for GLR parsers.
Use expected_sr_conflicts in place of expected_conflicts.
Warn if expected_rr_conflicts used in non-GLR parser.
* doc/bison.texinfo: Add documentation for %expect-rr.
2004-03-26 22:41:16 +00:00
Paul Eggert
1452af69b4
Add support for hex token numbers.
2004-03-08 20:49:34 +00:00
Paul Eggert
006d217ddd
(AT_COMPILE, AT_COMPILE_CXX): Ignore stdout from compilers.
2004-02-25 21:13:00 +00:00
Paul Eggert
6a60c4cf45
Add a marker for when 1.875c was published.
2004-02-25 20:23:33 +00:00
Alexandre Duret-Lutz
c2729758f2
Support %destructor and merge error locations in lalr1.cc.
...
* data/lalr1.cc (b4_cxx_destruct_def): New macro.
(Parser::stos_): Define unconditionally.
(Parser::destruct_): New method. Generate its body with
b4_yydestruct_generate.
(Parser::error_start_): New attribute.
(Parser::parse) <yyerrlab, yyerrlab1>: Call destruct_ on erroneous
token which are discarded.
(Parser::parse) <yyerrlab, yyerrorlab, yyerrlab1>: Update
error_start_ when erroneous token are discarded.
(Parser::parse) <yyerrlab1>: Compute the location of the error
token so that it covers all the discarded tokens.
* tests/actions.at (_AT_CHECK_PRINTER_AND_DESTRUCTOR): Adjust so
it can be called with `%skeleton "lalr1.cc"', and do that.
2004-02-09 21:31:42 +00:00
Paul Eggert
dd0e0635ec
Replace INCLUDES with AM_CPPFLAGS, fixing a bug in src/Makefile.am
...
reported by Paul Hilfinger.
2004-02-02 22:36:49 +00:00
Paul Hilfinger
be16239bf7
data/glr.c: Put casts on uses of YYREALLOC and YYMALLOC so that
...
resulting parsers are compilable with C++.
2004-01-14 01:40:12 +00:00
Paul Eggert
5fa908329c
Log today's changes.
2003-12-24 08:33:39 +00:00
Akim Demaille
b165c324a3
* doc/bison.texinfo (How Can I Reset the Parser): More about start
...
conditions.
From Bruno Haible.
2003-12-02 17:08:31 +00:00
Alexandre Duret-Lutz
26e06a2157
* doc/bison.texinfo (Bison Options): Escape @' in $@'.
2003-11-18 19:14:05 +00:00
Paul Eggert
6a5ecb38fc
Don't run 'testsuite --clean' if testsuite doesn't exist.
2003-10-07 23:34:20 +00:00
Paul Eggert
92ac370570
Do not allow NUL bytes in string literals or character constants.
2003-10-07 07:32:57 +00:00