Akim Demaille
281a98c77a
1.32a.
2002-01-25 11:29:31 +00:00
Akim Demaille
83ce390155
Adjust.
2002-01-24 18:57:32 +00:00
Akim Demaille
c96ef8e0b9
Update.
2002-01-24 18:51:04 +00:00
Akim Demaille
501cc96c68
.
2002-01-23 13:31:25 +00:00
Akim Demaille
a69417c066
Version 1.32.
2002-01-23 13:27:47 +00:00
Akim Demaille
d138fdbf19
Update.
2002-01-23 13:24:22 +00:00
Akim Demaille
9326268a46
* src/getargs.c (version): Bump to 2002.
...
Patch the PO files to help translators.
2002-01-23 13:14:56 +00:00
Akim Demaille
88964d04d9
Update.
2002-01-22 17:14:38 +00:00
Akim Demaille
e803581008
Missing ].
2002-01-22 14:29:56 +00:00
Akim Demaille
015af8c168
Bison dumps core when trying to complain about broken input files.
...
Reported by Cris van Pelt.
* src/lex.c (parse_percent_token): Be sure to set token_buffer.
* tests/regression.at (Invalid input: 1, Invalid input: 2): Merge
into...
(Invalid inputs): Strengthen: exercise parse_percent_token.
2002-01-22 10:29:28 +00:00
Akim Demaille
3a48f72d7e
Regen.
2002-01-21 19:33:36 +00:00
Akim Demaille
3e0f96bc08
* po/it.po: New.
2002-01-21 19:27:34 +00:00
Akim Demaille
ef1a77c2c9
* src/files.c (skeleton_find) [MSDOS]: Fix cp definition.
2002-01-21 15:48:25 +00:00
Akim Demaille
2842171a4c
Regen.
2002-01-21 14:09:53 +00:00
Akim Demaille
1710ea3d30
.
2002-01-14 10:58:00 +00:00
Akim Demaille
12de352a6f
Bump to 1.31.
2002-01-14 10:28:31 +00:00
Akim Demaille
6fc75bfd3a
* tests/regression.at (Invalid CPP headers): Remove.
2002-01-14 10:16:49 +00:00
Akim Demaille
96df91407c
Bump to 1.30m.
2002-01-14 10:16:41 +00:00
Akim Demaille
b30efba0d0
.
2002-01-12 11:45:03 +00:00
Akim Demaille
fd2d280114
Version 1.30l.
2002-01-12 11:41:45 +00:00
Akim Demaille
68e202f30f
* lib/Makefile.am (EXTRA_DIST): Add strnlen.c: Automake is still
...
not using Autoconf traces and does not see Autoconf's AC_LIBOBJ.
2002-01-12 11:39:54 +00:00
Akim Demaille
d7848b138c
.
2002-01-11 13:46:33 +00:00
Akim Demaille
40c6b975e9
Update.
2002-01-11 13:42:16 +00:00
Akim Demaille
a5fb3dead0
Version 1.30k.
2002-01-11 13:37:00 +00:00
Akim Demaille
ac5ff6a908
* configure.in: Use AC_FUNC_STRNLEN.
2002-01-11 13:31:33 +00:00
Akim Demaille
0b1cb33137
.
2002-01-09 15:17:22 +00:00
Akim Demaille
9f3c97f74f
Version 1.30j.
2002-01-09 15:12:39 +00:00
Akim Demaille
a99566be67
* configure.in (WERROR_CFLAGS): Compute it.
...
* src/Makefile.am (CFLAGS): Pass it.
* tests/atlocal.in (CFLAGS): Idem.
2002-01-09 15:06:25 +00:00
Akim Demaille
ca66b45a86
Update.
2002-01-09 14:56:07 +00:00
Akim Demaille
55601256c2
* lib/Makefile.am (libbison_a_SOURCES): Add xstrndup.c.
...
* src/getargs.c (AS_FILE_NAME): New.
(getargs): Use it to convert DOSish file names.
* src/files.c (base_name): Rename as full_base_name to avoid
clashes with `base_name ()'.
(get_extension_index): Remove.
(filename_split): New.
(compute_base_names): N-th rewrite, using filename_split.
2002-01-08 17:41:38 +00:00
Akim Demaille
43cc2463d2
* lib/basename.c, lib/dirname.h, lib/dirname.c, lib/memrchr.c,
...
* lib/xstrndup.c, lib/strchr.c:
New, stolen from the Fileutils 4.1.
* lib/Makefile.am (libbison_a_SOURCES): Adjust.
* configure.in: Check for the presence of memrchr, strchr,
strnlen, and of their prototypes.
Don't check for strndup: we no longer use it.
* src/system.h: Adjust the prototypes.
2002-01-08 17:30:53 +00:00
Akim Demaille
25a46077de
* src/conflicts.c (count_rr_conflicts): The previous RR conflicts
...
patch was improperly applied: fix it.
2002-01-07 08:42:59 +00:00
Akim Demaille
62d3162c4c
Revert the previous patch which was meant for the trunk only.
2002-01-07 08:40:29 +00:00
Akim Demaille
3f2f7848cc
* src/reader.c (parse_braces): Don't fetch the next char, the
...
convention is to fetch on entry.
* tests/torture.at (GNU Cim Grammar): Reintroduce their weird
'switch' without a following semicolon.
* tests/regression.at (braces parsing): New.
2002-01-06 20:59:30 +00:00
Akim Demaille
c4267a3d35
Bison is dead wrong in its RR conflict reports.
...
* tests/torture.at (GNU Cim Grammar): New.
* src/conflicts.c (count_rr_conflicts): Fix.
2002-01-06 20:59:12 +00:00
Akim Demaille
ae774286e8
Creating package.m4 from configure.ac causes too many problems.
...
* tests/Makefile.am (package.m4): Create it by hand,
AC_CONFIG_TESTDIR no longer does in the most recent CVS Autoconf.
2002-01-06 20:57:20 +00:00
Akim Demaille
43f8a3245a
Regen.
2002-01-06 20:56:42 +00:00
Akim Demaille
38612b10a3
* src/files.h: Add it prototype.
2002-01-03 13:55:09 +00:00
Akim Demaille
ffc03584ad
* src/files.c, src/files.h (strsuffix): Not static.
...
* src/conflicts.c (conflicts_print): Don't consider it is an error
to have a %expectation violation on a file ending by `plural.y'.
Eek.
2002-01-03 13:39:20 +00:00
Akim Demaille
dd3c3f3006
* tests/bison.in: Adjust to CVS Autoconf.
...
* tests/calc.at (exp): We no longer need to special case GCC as
the warning flags are passed by configure.
* tests/atlocal.in: Adjust.
* configure.in: Bump to 1.30j.
2002-01-03 11:10:50 +00:00
Akim Demaille
f1d93aa21c
Regen.
2002-01-03 11:09:47 +00:00
Akim Demaille
a4f0747a2a
.
2002-01-03 10:45:14 +00:00
Akim Demaille
ca69f83c53
Version 1.30i.
2002-01-03 10:42:17 +00:00
Akim Demaille
b06c1dfb75
Update.
2002-01-03 10:40:03 +00:00
Akim Demaille
7525f95ed5
* src/bison.simple (YYSTDERR): Remove, replace `stderr'.
...
The ISO C++ standard is extremely clear about it: stderr is
considered a macro, not a regular symbol (see table 94 `Header
<cstdio> synopsis', [lib.c.files] 27.8.2 C Library files).
Therefore std:: does not apply to it. It still does with fprintf.
Also, s/cstdio.h/cstdio/.
2002-01-03 09:48:08 +00:00
Akim Demaille
1daed0de8a
* lib/quotearg.c: Use #include "..."' instead of #include <...>'
...
for non system headers.
2002-01-03 09:27:34 +00:00
Akim Demaille
32e175835b
Regen.
2002-01-03 09:24:59 +00:00
Akim Demaille
ea04a14c5c
* src/bison.simple (YYSTACK_ALLOC, YYSIZE_T): Remove special
...
cases for non-GNU systems like AIX, HP-UX, SGI, Sun, and
Sparc, as they were causing more porting problems than the
(minor) performance improvement was worth.
2001-12-27 18:30:40 +00:00
Akim Demaille
d6b12c2d8b
* src/output.c (output_short_table, output_short_or_char_table):
...
Change the prototype to use `int' for array ranges: some
invocations do pass an int, not a short.
Reported by Wayne Green.
2001-12-27 18:28:23 +00:00
Akim Demaille
f4ffa313a2
Regen.
2001-12-22 15:13:48 +00:00
Akim Demaille
1214dfb03b
Some actions of web2c.y are improperly triggered.
...
Reported by Mike Castle.
* src/lalr.c (traverse): s/F (i)[k] = F (j)[k]/F (j)[k] = F (i)[k]/.
* tests/regression.at (Web2c): Rename as...
(Web2c Report): this.
(Web2c Actions): New.
2001-12-22 14:44:25 +00:00
Akim Demaille
55b4181996
Reductions in web2c.y are improperly reported.
...
Reported by Mike Castle.
* src/conflicts.c (print_reductions): Fix.
* tests/regression.at (Web2c): New.
2001-12-22 14:41:15 +00:00
Akim Demaille
12a04365ce
Bump to 1.30i
2001-12-22 14:39:44 +00:00
Akim Demaille
6929a4a0e8
Adjust.
2001-12-18 09:58:07 +00:00
Akim Demaille
07cccc8bc6
.
2001-12-18 09:51:33 +00:00
Akim Demaille
36791b5576
Version 1.30h.
2001-12-18 09:46:36 +00:00
Akim Demaille
dba44a1367
Update.
2001-12-18 09:42:58 +00:00
Akim Demaille
d4593e87be
Some host fail on `assert (!"foo")', which expands to
...
((!"foo") ? (void)0 : __assert("!"foo."", __FILE__, __LINE__))
Reported by Nelson Beebee.
* src/output.c, src/vcg.c: Replace `assert (!"it succeeded")' with
`#define it_succeeded 0' and `assert (it_succeeded)'.
2001-12-18 09:33:23 +00:00
Akim Demaille
f30e1ab65c
* src/nullable.c (set_nullable): Useless rules must be skipped,
...
otherwise, since we range over their symbols, we might look at a
nonterminal which no longer ``exists'', i.e., it is not counted in
`nvars', hence we overflow our arrays.
2001-12-15 16:22:13 +00:00
Akim Demaille
52e9776027
* src/reader.c (copy_action): When --yacc, don't append a `;'
...
to the user action: let it fail if lacking.
Suggested by Aharon Robbins and Tom Tromey.
2001-12-15 11:07:56 +00:00
Akim Demaille
21292982fe
Regen.
2001-12-15 10:59:00 +00:00
Akim Demaille
9f0938ad32
Bump to 1.30h.
2001-12-13 12:07:48 +00:00
Akim Demaille
cb948818d0
.
2001-12-13 11:18:19 +00:00
Akim Demaille
c0760f18e0
Version 1.30g.
2001-12-13 11:14:19 +00:00
Akim Demaille
c884affb0b
Update.
2001-12-13 11:06:18 +00:00
Akim Demaille
f7e7f57941
The computation of nullable is broken: it doesn't handle empty
...
RHS's properly.
* tests/torture.at (GNU AWK Grammar): New.
* tests/sets.at (Nullable): New.
* src/nullable.c (set_nullable): Instead of blindly looping over
`ritems', loop over the rules, and then over their rhs's.
Work around Autotest bugs.
* src/warshall.c (bitmatrix_print): Don't use `+--+' as table
frame, because Autotest understand lines starting with a `+' as
traces from the shell. Then, they are not processed properly.
Admittedly an Autotest bug, but we don't have time to wait for
Autotest to catch up.
* tests/regression.at (Broken Closure): Adjust to the new table
frames.
Move to...
* tests/sets.at: here.
2001-12-13 10:59:37 +00:00
Akim Demaille
69dc1147ba
* src/complain.h, src/complain.c: Remove error_one_per_line, rely
...
on that of lib/error.c.
2001-12-12 15:21:59 +00:00
Akim Demaille
3d9d5d34ff
Regen.
2001-12-12 15:19:25 +00:00
Akim Demaille
701d80ffa0
Regen.
2001-12-12 12:01:09 +00:00
Akim Demaille
88f06d2beb
Some hosts don't like `/' in includes.
...
* src/system.h: Include libgettext.h without qualifying the path.
* src/Makefile.am (INCLUDES): Add $(top_srcdir)/intl, remove
$(top_srcdir).
2001-12-12 11:55:56 +00:00
Akim Demaille
daa938e7f0
Regen.
2001-12-12 11:55:29 +00:00
Akim Demaille
ed45e93ed8
Bison dumps core on bash.y.
...
Reported by Pascal Bart.
* src/warshall.c (bitmatrix_print): New.
(TC): Use it.
When performing a transitive closure R(i, j) && R(j, k) => R(i, k),
j must be the outer loop.
* tests/regression.at (Broken Closure): New.
2001-12-10 08:43:38 +00:00
Akim Demaille
74d757ab92
Fix an es.po problem.
2001-12-06 14:24:41 +00:00
Akim Demaille
4be25f1591
Version 1.30g.
2001-12-05 15:24:53 +00:00
Akim Demaille
b7008317cf
.
2001-12-05 12:01:24 +00:00
Akim Demaille
3f66ed1c8b
Update.
2001-12-05 11:57:46 +00:00
Akim Demaille
58dce15432
Version 1.30f.
2001-12-05 11:46:05 +00:00
Akim Demaille
e6970f2ed0
* tests/atlocal.in (CPPFLAGS): Do not leave a space between -I and
...
its argument.
Reported by Peter Hámorský.
2001-12-05 10:58:44 +00:00
Akim Demaille
b9866ce4da
Regen.
2001-12-05 09:30:34 +00:00
Akim Demaille
b32ba448c8
* src/conflicts.c (err_table): Remove.
...
(resolve_sr_conflict): Adjust.
* src/lalr.h (state_t.reduction_table, state_t.shift_table):
Rename as...
(state_t.reductions, state_t.shifts): this.
2001-12-05 09:24:54 +00:00
Akim Demaille
5844cd0cfa
* src/reduce.c (reduce_grammar_tables): No longer disable the
...
removal of useless rules via CPP but via `if (0)', so that the
compiler still check the code is valid.
For instance, it should have noticed `rline' no longer exists: use
the `line' member of rule_t.
* src/gram.c (dummy, rline): Remove, unused.
2001-12-05 09:24:35 +00:00
Akim Demaille
0fc1a97d9f
* src/output.c (pack_vector): Use assert, not berror.
...
* src/main.c (berror): Remove, unused.
2001-12-05 09:24:21 +00:00
Akim Demaille
84b6f48351
New experimental feature: if --verbose --trace output all the
...
items of a state, not only its kernel.
* src/print.c (print_core): If `trace_flag', then invoke closure
before outputting the items of the state (print_core is no longer
a correct name them).
(print_results): Invoke new_closure/free_closure if needed.
2001-12-05 09:24:06 +00:00
Akim Demaille
b6a70d99a6
* src/LR0.c (new_itemsets): Use nshifts only, not shiftcount.
...
* src/closure.c, src/closure.h (itemsetsize): Rename as...
(nitemset): for consistency with the rest of the project.
2001-12-05 09:23:52 +00:00
Akim Demaille
66d35de779
* src/closure.c (print_closure): Improve.
...
(closure): Use it for printing input and output.
2001-12-05 09:23:38 +00:00
Akim Demaille
5e5b240715
* src/closure.c (FIRSTS, FDERIVES): Adjust to reality: they are
...
indexed by nonterminals.
2001-12-05 09:23:24 +00:00
Akim Demaille
aaf7be2c4b
* src/warshall.c (TC, RTC): De-obsfucate (source reduced to 22% of
...
what it was!).
* src/warshall.h: Remove accidental duplication of the content.
2001-12-05 09:23:10 +00:00
Akim Demaille
0ea80316a9
* src/closure.c (set_fderives): De-obfuscate.
2001-12-05 09:22:55 +00:00
Akim Demaille
09b2117db7
* src/closure.c (print_firsts, print_fderives): De-obfuscate.
2001-12-05 09:22:40 +00:00
Akim Demaille
78fc5ce865
* src/closure.c (set_firsts): De-obfuscate.
2001-12-05 09:22:27 +00:00
Akim Demaille
766ffc1523
* src/output.c (action_row): De-obfuscate
...
using the good o' techniques: arrays not pointers, variable
locality, BITISSET, RESETBIT etc.
2001-12-05 09:22:14 +00:00
Akim Demaille
06a2f464b1
Pessimize the code to simplify it: from now on, all the states
...
have a valid SHIFTS, which NSHIFTS is possibly 0.
* src/LR0.c (shifts_new): Be global and move to..
* src/state.c, src/state.h: here.
* src/conflicts, src/lalr.c, src/output.c, src/print.c,
* src/print_graph: Adjust.
2001-12-05 09:21:55 +00:00
Akim Demaille
15ab9127f5
* src/state.h (SHIFT_DISABLE, SHIFT_IS_DISABLED): New.
...
* src/conflicts.c: Use it.
Restore a few missing `if (!SHIFT_IS_DISABLED)' which were
incorrectly ``simplified''.
2001-12-05 09:21:15 +00:00
Akim Demaille
32f18df511
* src/conflicts.c (flush_shift, resolve_sr_conflict): De-obfuscate
...
using the good o' techniques: arrays not pointers, variable
locality, BITISSET, RESETBIT etc.
2001-12-05 09:20:55 +00:00
Akim Demaille
19f8d30b9c
* src/state.h (SHIFT_SYMBOL): New.
...
* src/conflicts.c: Use it to deobfuscate.
2001-12-05 09:20:41 +00:00
Akim Demaille
7b106ce5f0
* src/conflicts.c (count_sr_conflicts, count_rr_conflicts)
...
(print_reductions): De-obfuscate using the good o' techniques:
arrays not pointers, variable locality, BITISSET.
2001-12-05 09:20:22 +00:00
Akim Demaille
b5c15946a1
* src/conflicts.c (print_reductions): Arrays, not pointers.
...
Use BITISSET.
2001-12-05 09:20:07 +00:00
Akim Demaille
980929ba0b
* src/conflicts.c (print_reductions): Pessimize, but clarify.
2001-12-05 09:19:53 +00:00
Akim Demaille
4c3791f08d
* src/conflicts.c (print_reductions): Improve variable locality.
2001-12-05 09:19:41 +00:00
Akim Demaille
a8355549a5
* src/conflicts.c (print_reductions): Pessimize, but clarify.
2001-12-05 09:19:27 +00:00