1 |
2002-08-01 Akim Demaille <akim@epita.fr> |
2002-08-01 Akim Demaille <akim@epita.fr> |
2 |
|
|
3 |
|
Instead of attaching lookaheads and duplicating the rules being |
4 |
|
reduced by a state, attach the lookaheads to the reductions. |
5 |
|
|
6 |
|
* src/state.h (state_t): Remove the `lookaheads', |
7 |
|
`lookaheads_rule' member. |
8 |
|
(reductions_t): Add a `lookaheads' member. |
9 |
|
Use a regular array for the `rules'. |
10 |
|
* src/state.c (reductions_new): Initialize the lookaheads member |
11 |
|
to 0. |
12 |
|
(state_rule_lookaheads_print): Adjust. |
13 |
|
* src/state.h, src/state.c (state_reductions_find): New. |
14 |
|
* src/conflicts.c (resolve_sr_conflict, set_conflicts) |
15 |
|
(count_rr_conflicts): Adjust. |
16 |
|
* src/lalr.c (LArule): Remove. |
17 |
|
(add_lookback_edge): Adjust. |
18 |
|
(state_lookaheads_count): New. |
19 |
|
(states_lookaheads_initialize): Merge into... |
20 |
|
(initialize_LA): this. |
21 |
|
(lalr_free): Adjust. |
22 |
|
* src/main.c (main): Don't free nullable and derives too early: it |
23 |
|
is used by --verbose. |
24 |
|
* src/print.c, src/print_graph.c, src/tables.c: Adjust. |
25 |
|
|
26 |
|
2002-08-01 Akim Demaille <akim@epita.fr> |
27 |
|
|
28 |
* src/derives.h, src/derives.c (derives): A `rule_t***' instead of |
* src/derives.h, src/derives.c (derives): A `rule_t***' instead of |
29 |
`rule_number_t**'. |
`rule_number_t**'. |
30 |
(set_derives, free_derives): Rename as... |
(set_derives, free_derives): Rename as... |