diff options
Diffstat (limited to 'yacc/lr0.c')
-rw-r--r-- | yacc/lr0.c | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/yacc/lr0.c b/yacc/lr0.c index 3ee42a884..6ea4e2b65 100644 --- a/yacc/lr0.c +++ b/yacc/lr0.c @@ -30,7 +30,15 @@ static short **kernel_end; static short *kernel_items; -allocate_itemsets() + +void initialize_states (); +void save_reductions (); +void new_itemsets (); +void save_shifts (); +void print_derives (); +void show_cores (), show_ritems (), show_rrhs (), show_shifts (); + +void allocate_itemsets() { register short *itemp; register short *item_end; @@ -72,7 +80,7 @@ allocate_itemsets() } -allocate_storage() +void allocate_storage() { allocate_itemsets(); shiftset = NEW2(nsyms, short); @@ -81,7 +89,7 @@ allocate_storage() } -append_states() +void append_states() { register int i; register int j; @@ -110,7 +118,7 @@ append_states() } -free_storage() +void free_storage() { FREE(shift_symbol); FREE(redset); @@ -123,7 +131,7 @@ free_storage() -generate_states() +void generate_states() { allocate_storage(); itemset = NEW2(nitems, short); @@ -152,7 +160,7 @@ generate_states() int get_state(symbol) -int symbol; + int symbol; { register int key; register short *isp1; @@ -215,7 +223,7 @@ int symbol; -initialize_states() +void initialize_states() { register int i; register short *start_derives; @@ -242,7 +250,7 @@ initialize_states() } -new_itemsets() +void new_itemsets() { register int i; register int shiftcount; @@ -280,7 +288,7 @@ new_itemsets() core * new_state(symbol) -int symbol; + int symbol; { register int n; register core *p; @@ -319,7 +327,7 @@ int symbol; /* show_cores is used for debugging */ -show_cores() +void show_cores() { core *p; int i, j, k, n; @@ -354,7 +362,7 @@ show_cores() /* show_ritems is used for debugging */ -show_ritems() +void show_ritems() { int i; @@ -364,7 +372,8 @@ show_ritems() /* show_rrhs is used for debugging */ -show_rrhs() + +void show_rrhs() { int i; @@ -375,7 +384,7 @@ show_rrhs() /* show_shifts is used for debugging */ -show_shifts() +void show_shifts() { shifts *p; int i, j, k; @@ -393,7 +402,7 @@ show_shifts() } -save_shifts() +void save_shifts() { register shifts *p; register short *sp1; @@ -427,7 +436,7 @@ save_shifts() -save_reductions() +void save_reductions() { register short *isp; register short *rp1; @@ -476,7 +485,7 @@ save_reductions() } -set_derives() +void set_derives() { register int i, k; register int lhs; @@ -506,14 +515,14 @@ set_derives() #endif } -free_derives() +void free_derives() { FREE(derives[start_symbol]); FREE(derives); } #ifdef DEBUG -print_derives() +void print_derives() { register int i; register short *sp; @@ -535,7 +544,7 @@ print_derives() #endif -set_nullable() +void set_nullable() { register int i, j; register int empty; @@ -584,13 +593,13 @@ set_nullable() } -free_nullable() +void free_nullable() { FREE(nullable); } -lr0() +void lr0() { set_derives(); set_nullable(); |