From 97cfe6bb8ce6bfcfde246041e1ed17bc3770d24e Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Wed, 26 Oct 2005 12:26:28 +0000 Subject: [PATCH] Fixed some building issues Fixed some building issues, related to headers. git-archimport-id: cascardo@tlscascardo--private/libgrammatic--lr1--0.1--patch-6 --- item.h | 3 +++ lr1.c | 3 ++- lr1.h | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/item.h b/item.h index 4924562..477be22 100644 --- a/item.h +++ b/item.h @@ -1,6 +1,9 @@ #ifndef ITEM_H #define ITEM_H +#include +#include + typedef struct { symbol_t* left; diff --git a/lr1.c b/lr1.c index d7f2d98..64c976e 100644 --- a/lr1.c +++ b/lr1.c @@ -1,5 +1,6 @@ #include #include +#include enum { PARSER_SHIFT, PARSER_REDUCE, PARSER_ACCEPT }; @@ -236,7 +237,7 @@ gpointer lr1_build (lr1_t* parser) for (l = grammar_get_rule (transition->right); l != NULL; - l = g_list_previous (l)) + l = g_list_next (l)) { gpointer attr; if (!lr1_pop (parser, &attr)) diff --git a/lr1.h b/lr1.h index 89de8ce..f949613 100644 --- a/lr1.h +++ b/lr1.h @@ -12,7 +12,7 @@ transition_t* transition_accept_new (); void transition_delete (transition_t*); lr1_t* lr1_new (nextcb, gpointer); void lr1_delete (lr1_t*); -void lr1_add (lr1_t*, gint, symbol_t*, transition_t*); +gboolean lr1_add (lr1_t*, gint, symbol_t*, transition_t*); gpointer lr1_build (lr1_t*); #endif -- 2.20.1