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
Paul Eggert
91d2c560a8
Don't document %no-default-prec for now.
2003-10-05 07:34:36 +00:00
Paul Eggert
0cc3da3a4e
In GLR grammars, $N and @N now yield non-modifiable lvalues.
2003-10-05 06:46:53 +00:00
Paul Eggert
22fccf958f
Use "%no-default-prec" instead of "%default-prec 0".
2003-10-01 21:33:24 +00:00
Akim Demaille
fc8f296538
VCG no longer supports long_straight_phase.
...
* src/vcg.c, src/vcg.h: Remove the handling of long_straight_phase.
* src/print_graph.c (print_graph): Adjust.
2003-10-01 07:46:41 +00:00
Paul Eggert
39a06c251a
Add %default-prec.
2003-09-30 20:11:29 +00:00
Akim Demaille
62b6aef925
* data/lalr1.cc (yyparse) [__GNUC__]: "Use" yyerrorlab to pacify
...
GCC warnings.
2003-08-27 07:00:10 +00:00
Akim Demaille
89e1cc61b7
* config/announce-gen (print_changelog_deltas): Neutralize "<#" as
...
"<#" to avoid magic from Gnus when posting parts of this script.
2003-08-26 07:13:52 +00:00
Akim Demaille
a08460b08c
* data/lalr1.cc (Parser::report_syntax_error_): New, extracted from
...
(Parser::parse): here.
Adjust: nerrs and errstatus is now replaced by...
(Parser::nerrs_, Parser::errstatus_): New.
2003-08-26 05:21:41 +00:00
Akim Demaille
603f1cfdc5
* config/announce-gen, Makefile.cfg: New.
...
* Makefile.am: Adjust.
* GNUmakefile, Makefile.maint: Update from CVS Autoconf, but
keeping local WGET and WGETFLAGS modifications from Paul Eggert.
2003-08-25 18:47:36 +00:00
Akim Demaille
cd3684cfa8
When reducing initial empty rules, Bison parser read an initial
...
location that is not defined. This results in garbage, and that
affects Bison's own parser. Therefore we need (i) to extend Bison
to support a means to initialize this location, and (ii) to use
this CVS Bison to fix CVS Bison's parser.
* src/reader.h, reader.c (epilogue_augment): Remove, replace
with...
* src/muscle_tab.h, src/muscle_tab.c (muscle_code_grow): this.
* src/parse-gram.y: Adjust.
(%initial-action): New.
(%error-verbose): Since we require CVS Bison, there is no reason
not to use it.
* src/scan-gram.l: Adjust.
* src/Makefile.am (YACC): New, to make sure we use our own parser.
* data/yacc.c (yyparse): Use b4_initial_action.
2003-08-25 15:16:25 +00:00
Akim Demaille
4e03e2015c
* doc/bison.texinfo: Don't promote stdout for error messages.
2003-08-25 10:35:38 +00:00