Fixed some building issues
[cascardo/grammar.git] / lr1.c
diff --git a/lr1.c b/lr1.c
index d7f2d98..64c976e 100644 (file)
--- a/lr1.c
+++ b/lr1.c
@@ -1,5 +1,6 @@
 #include <grammar.h>
 #include <stdlib.h>
+#include <lr1.h>
 
 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))