Akim Demaille
b2872512f1
* 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:41:01 +00:00
Akim Demaille
23cbcc6c19
* src/closure.c (print_closure): Improve.
...
(closure): Use it for printing input and output.
2001-12-05 09:40:47 +00:00
Akim Demaille
03ec521cc5
* src/closure.c (FIRSTS, FDERIVES): Adjust to reality: they are
...
indexed by nonterminals.
2001-12-05 09:40:31 +00:00
Akim Demaille
1cbcf2e795
* src/closure.c (set_fderives): De-obfuscate.
2001-12-05 09:40:00 +00:00
Akim Demaille
841822701a
* src/closure.c (print_firsts, print_fderives): De-obfuscate.
2001-12-05 09:39:43 +00:00
Akim Demaille
3f6f053ce5
* src/closure.c (set_firsts): De-obfuscate.
2001-12-05 09:39:27 +00:00
Akim Demaille
4b35e1c1dd
* src/closure.c (closure): b' and ruleno' denote the same value:
...
keep ruleno only.
2001-11-28 14:53:16 +00:00
Akim Demaille
d2b04478d4
* src/closure.c (closure): Instead of looping over word in array
...
then bits in words, loop over bits in array.
2001-11-28 14:53:03 +00:00
Akim Demaille
2c4c30aa95
* src/closure.c (closure): No longer optimize the special case
...
where all the bits of `ruleset[r]' are set to 0, to make the code
clearer.
2001-11-28 14:52:50 +00:00
Akim Demaille
576890b7ee
* src/closure.c (closure): r' and c' are new variables, used to
...
de-obfuscate accesses to RULESET and CORE.
2001-11-28 14:52:38 +00:00
Akim Demaille
6255b43511
* src/print_graph.c (print_actions): Remove `rule', unused.
...
* src/LR0.c (kernel_size): Contain `int' instead of `size_t' to
pacify GCC's signed < unsigned warnings.
* src/closure.c (itemsetsize): Likewise.
* src/reader.c (symbol_list_new): Static.
2001-11-23 14:13:20 +00:00
Akim Demaille
720e5c1bc3
* src/derives.c (print_derives): Fix and enrich.
...
* src/closure.c (print_fderives): Likewise.
2001-11-19 10:39:21 +00:00
Akim Demaille
fb9087861f
* src/closure.c (itemsetend): Remove, replaced with...
...
(itemsetsize): new.
2001-11-19 10:39:07 +00:00
Akim Demaille
7bec0760a8
* src/closure.c (closure): Use arrays instead of pointers to clarify.
2001-11-19 10:38:25 +00:00
Akim Demaille
c87d4863f6
* src/closure.c, src/derives.c, src/nullable.c: Adjust various
...
trace messages.
* src/LR0.c: Likewise.
(allocate_itemsets): Use arrays instead of pointers to clarify.
2001-11-19 10:38:12 +00:00
Akim Demaille
9bfe901c33
* src/getargs.c (statistics_flag): Replace with...
...
(trace_flag): New.
(longopts): Accept --trace instead of --statistics.
* src/getargs.h, src/options.c: Adjust.
* src/LR0.c, src/closure.c, src/derives.c, src/nullable.c,
* src/reduce.c: Use trace_flags instead of the CPP conditional TRACE.
2001-11-19 10:37:58 +00:00
Akim Demaille
2c5f66eda7
* src/LR0.c (new_state, get_state): Complete TRACE code.
...
* src/closure.c: Include `reader.h' to get `tags', needed by the
trace code.
Rename the conditional DEBUG as TRACE.
Output consistently TRACEs to stderr, not stdout.
* src/derives.c: Likewise.
* src/reduce.c: (inaccessable_symbols): Using if is better style
than goto.
Use `#if TRACE' instead of `#if 0' for tracing code.
2001-11-19 10:33:40 +00:00
Akim Demaille
b2ed6e5826
* src/gram.h (rule_t): New.
...
(rule_table): New.
(rrhs, rlhs): Remove, part of state_t.
* src/print_graph.c, src/closure.c, src/conflicts.c, src/derives.c,
* src/lalr.c, src/nullable.c, src/output.c, src/print.c,
* src/reader.c, src/reduce.c: Adjust.
2001-11-19 10:19:20 +00:00
Akim Demaille
342b8b6e21
Merge in branch-1_29.
2001-10-04 14:55:21 +00:00
Akim Demaille
aa7815f5c6
* src: s/Copyright (C)/Copyright/g.
2000-11-07 16:28:47 +00:00
Akim Demaille
d7913476c4
Use the more standard files xalloc.h' and xmalloc.c' instead of
...
Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
difficult and introduced a lot of core dump. It turns out that
Bison used an implementation of `xmalloc' based on `calloc', and
at various places it does depend upon the initialization to 0. I
have not tried to isolate the pertinent places, and all the former
calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
someone should address this issue.
* src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
* lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
files.
Adjust dependencies.
* src/warshall.h: New file.
Propagate.
2000-10-02 08:48:32 +00:00
Akim Demaille
340ef48922
Various anti-`extern in *.c' changes.
...
* src/system.h: Include `assert.h'.
2000-10-02 08:35:47 +00:00
Akim Demaille
b2ca4022ea
* src/state.h (nstates, final_state, first_state, first_shift)
...
(first_reduction): Move their exportation from here...
* src/LR0.h: to here.
Adjust dependencies.
* src/getargs.c (statisticsflag): New variable.
Add support for `--statistics'.
Adjust dependencies.
Remove a lot of now useless `extern' statements in most files.
2000-10-02 08:22:23 +00:00
Akim Demaille
2fa6973e6f
* src/closure.h: New file.
...
* src/closure.c: Formatting changes, topological sort over the
functions, use of closure.h.
(initialize_closure, finalize_closure): Rename as...
(new_closure, free_closure): these. Adjust dependencies.
* src/LR0.c: Formatting changes, topological sort, use of
cloture.h.
(initialize_states): Rename as...
(new_states): this.
* src/Makefile.am (noinst_HEADERS): Adjust.
2000-09-20 15:43:39 +00:00
Akim Demaille
ceed8467b7
* src/output.c: Formatting changes.
...
* src/machine.h: Remove, leaving its contents in...
* src/system.h: here.
Include stdio.h.
Adjust all dependencies on stdio.h and machine.h.
* src/getargs.h: New file.
Let all `extern' declarations about getargs.c be replaced with
inclusion of `getargs.h'.
* src/Makefile.am (noinst_HEADERS): Adjust.
* tests/calc.m4 (yyin): Be initialized in main, not on the global
scope.
(yyerror): Returns void, not int.
* doc/bison.texinfo: Formatting changes.
2000-09-19 18:10:41 +00:00
Jesse Thilo
4a120d45e6
More explicit use of "const", "extern", and "static", particularly to
...
limit the scope of many local variables and functions.
2000-07-04 03:29:02 +00:00
Akim Demaille
8dc26b76ae
Formatting changes of various comments.
...
Respect the GNU coding standards at various places.
Don't use `_()' when no translation is needed.
2000-03-10 16:21:11 +00:00
Jesse Thilo
c49a8e71ce
Update FSF address.
1999-01-14 14:58:38 +00:00
Jesse Thilo
d2729d44ab
Use prototypes if the compiler understands them.
1998-12-30 05:27:11 +00:00
Richard M. Stallman
7612000cb0
new.h renamed to alloc.h.
1997-06-18 06:40:45 +00:00
Richard M. Stallman
a083fbbf22
Insert `_' macro around many string constants.
1996-06-01 22:10:15 +00:00
Richard M. Stallman
d0fb370f66
entered into RCS
1991-12-21 00:17:44 +00:00