summaryrefslogtreecommitdiffstats
path: root/yacc/lr0.c
diff options
context:
space:
mode:
Diffstat (limited to 'yacc/lr0.c')
-rw-r--r--yacc/lr0.c51
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();