X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fgrammar.git;a=blobdiff_plain;f=lr1_gen.c;fp=lr1_gen.c;h=ff9658b677522bfb3478c3ec0fbc58cfe342f84b;hp=3ff7cbfdd3ce8c2735cad9102e9c12e224e9cff0;hb=bedde43d47f11c6b5a2b3401c90d986a0ccef0a9;hpb=2abe5aba47448a801c311a32d50e0284912f9570 diff --git a/lr1_gen.c b/lr1_gen.c index 3ff7cbf..ff9658b 100644 --- a/lr1_gen.c +++ b/lr1_gen.c @@ -42,20 +42,23 @@ void lr1_gen_add (gpointer key, gpointer val, gpointer data) if (item->dot == NULL) { #ifdef DEBUG - printf ("ACCEPT: %x\n", key); + printf ("ACCEPT: %p\n", key); #endif transition = transition_accept_new (); lr1_add (data, key, symbol_new (TRUE, 0), transition); } else { +#ifdef DEBUG + printf ("START: %p\n", key); +#endif lr1_push (data, key, NULL); } } else if (item->dot == NULL) { #ifdef DEBUG - printf ("REDUCE: %x, %s\n", key, + printf ("REDUCE: %p, %s\n", key, g_quark_to_string (item->lookahead->value)); #endif transition = transition_reduce_new (item->left, item->right); @@ -80,7 +83,7 @@ void lr1_gen_add (gpointer key, gpointer val, gpointer data) l = g_list_next (l); #ifdef DEBUG - printf ("SHIFT: %x, %s, %x\n", key, + printf ("SHIFT: %p, %s, %p\n", key, g_quark_to_string (symbol->value), l->data); #endif transition = transition_shift_new (l->data); @@ -104,6 +107,9 @@ lr1_t* lr1_gen (grammar_t* grammar, symbol_t* start, nextcb cb, gpointer data) lr1 = lr1_new (cb, data); first = grammar_first (grammar); +#ifdef DEBUG + first_print (first); +#endif collection = item_set_collection (grammar, first, start);