Fixed grammar loading scanner
authorThadeu Lima de Souza Cascardo <cascardo@dcc.ufmg.br>
Wed, 26 Oct 2005 23:45:57 +0000 (23:45 +0000)
committerThadeu Lima de Souza Cascardo <cascardo@dcc.ufmg.br>
Wed, 26 Oct 2005 23:45:57 +0000 (23:45 +0000)
The scanner for grammar loading did not read input when it has reached
the end of the buffer unless the last token finished in the end of the
buffer.

git-archimport-id: cascardo@tlscascardo--private/libgrammatic--nogobject-lr1--0.1--patch-9

bnf.c

diff --git a/bnf.c b/bnf.c
index 92d385f..1e0ab1c 100644 (file)
--- a/bnf.c
+++ b/bnf.c
@@ -35,7 +35,7 @@ static gint bnf_scanner_next (scanner_t* scanner, GString** val)
 
       gchar c;
 
 
       gchar c;
 
-      if (scanner->buffer->len == 0)
+      if (scanner->buffer->len == i)
        {
          int r;
          r = scanner->cb (scanner->data, buffer, 256);
        {
          int r;
          r = scanner->cb (scanner->data, buffer, 256);