* src/LR0.c (save_reductions): Remove, replaced by...

* src/state.h, src/state.c (state_reductions_set): New.
(reductions, errs): Rename as...
(reductions_t, errs_t): these.
Adjust all dependencies.
This commit is contained in:
Akim Demaille
2002-06-30 17:30:46 +00:00
parent 32e1e0a486
commit 8a731ca829
9 changed files with 57 additions and 34 deletions

View File

@@ -144,27 +144,26 @@ typedef struct shifts_s
| Errs. |
`-------*/
typedef struct errs
typedef struct errs_s
{
short nerrs;
short errs[1];
} errs;
} errs_t;
errs *errs_new PARAMS ((int n));
errs *errs_dup PARAMS ((errs *src));
errs_t *errs_new PARAMS ((int n));
errs_t *errs_dup PARAMS ((errs_t *src));
/*-------------.
| Reductions. |
`-------------*/
typedef struct reductions
typedef struct reductions_s
{
short nreds;
short rules[1];
} reductions;
} reductions_t;
reductions *reductions_new PARAMS ((int n));
/*----------.
@@ -176,8 +175,8 @@ typedef struct state_s
state_number_t number;
symbol_number_t accessing_symbol;
shifts_t *shifts;
reductions *reductions;
errs *errs;
reductions_t *reductions;
errs_t *errs;
/* Nonzero if no lookahead is needed to decide what to do in state S. */
char consistent;
@@ -208,6 +207,10 @@ state_t *state_new PARAMS ((symbol_number_t accessing_symbol,
void state_shifts_set PARAMS ((state_t *state,
int nshifts, state_number_t *shifts));
/* Set the reductions of STATE. */
void state_reductions_set PARAMS ((state_t *state,
int nreductions, short *reductions));
/* Print on OUT all the lookaheads such that this STATE wants to
reduce this RULE. */
void state_rule_lookaheads_print PARAMS ((state_t *state, rule_t *rule,