version 1.3, 1996/06/26 05:44:37 |
version 1.4, 2001/07/16 06:29:44 |
|
|
short *to_state; |
short *to_state; |
|
|
short **transpose(); |
short **transpose(); |
|
void set_state_table __P((void)); |
|
void set_accessing_symbol __P((void)); |
|
void set_shift_table __P((void)); |
|
void set_reduction_table __P((void)); |
|
void set_maxrhs __P((void)); |
|
void initialize_LA __P((void)); |
|
void set_goto_map __P((void)); |
|
void initialize_F __P((void)); |
|
void build_relations __P((void)); |
|
void compute_FOLLOWS __P((void)); |
|
void compute_lookaheads __P((void)); |
|
int map_goto __P((int, int)); |
|
void digraph __P((short **)); |
|
void add_lookback_edge __P((int, int, int)); |
|
void traverse __P((int)); |
|
|
static int infinity; |
static int infinity; |
static int maxrhs; |
static int maxrhs; |
|
|
static short *VERTICES; |
static short *VERTICES; |
static int top; |
static int top; |
|
|
|
void |
lalr() |
lalr() |
{ |
{ |
tokensetsize = WORDSIZE(ntokens); |
tokensetsize = WORDSIZE(ntokens); |
|
|
} |
} |
|
|
|
|
|
void |
set_state_table() |
set_state_table() |
{ |
{ |
register core *sp; |
register core *sp; |
|
|
} |
} |
|
|
|
|
|
void |
set_accessing_symbol() |
set_accessing_symbol() |
{ |
{ |
register core *sp; |
register core *sp; |
|
|
} |
} |
|
|
|
|
|
void |
set_shift_table() |
set_shift_table() |
{ |
{ |
register shifts *sp; |
register shifts *sp; |
|
|
} |
} |
|
|
|
|
|
void |
set_reduction_table() |
set_reduction_table() |
{ |
{ |
register reductions *rp; |
register reductions *rp; |
|
|
} |
} |
|
|
|
|
|
void |
set_maxrhs() |
set_maxrhs() |
{ |
{ |
register short *itemp; |
register short *itemp; |
|
|
} |
} |
|
|
|
|
|
void |
initialize_LA() |
initialize_LA() |
{ |
{ |
register int i, j, k; |
register int i, j, k; |
|
|
} |
} |
} |
} |
|
|
|
void |
set_goto_map() |
set_goto_map() |
{ |
{ |
register shifts *sp; |
register shifts *sp; |
|
|
} |
} |
|
|
|
|
|
void |
initialize_F() |
initialize_F() |
{ |
{ |
register int i; |
register int i; |
|
|
} |
} |
|
|
|
|
|
void |
build_relations() |
build_relations() |
{ |
{ |
register int i; |
register int i; |
|
|
FREE(states); |
FREE(states); |
} |
} |
|
|
|
void |
add_lookback_edge(stateno, ruleno, gotono) |
add_lookback_edge(stateno, ruleno, gotono) |
int stateno, ruleno, gotono; |
int stateno, ruleno, gotono; |
{ |
{ |
|
|
} |
} |
|
|
|
|
|
void |
compute_FOLLOWS() |
compute_FOLLOWS() |
{ |
{ |
digraph(includes); |
digraph(includes); |
} |
} |
|
|
|
void |
compute_lookaheads() |
compute_lookaheads() |
{ |
{ |
register int i, n; |
register int i, n; |
|
|
FREE(F); |
FREE(F); |
} |
} |
|
|
|
void |
digraph(relation) |
digraph(relation) |
short **relation; |
short **relation; |
{ |
{ |
|
|
} |
} |
|
|
|
|
|
void |
traverse(i) |
traverse(i) |
register int i; |
register int i; |
{ |
{ |