Added scanner module and fixed BNF dependency on it
[cascardo/grammar.git] / scanner.h
diff --git a/scanner.h b/scanner.h
new file mode 100644 (file)
index 0000000..514d9a0
--- /dev/null
+++ b/scanner.h
@@ -0,0 +1,19 @@
+#ifndef SCANNER_H
+#define SCANNER_H
+
+#include <glib.h>
+
+typedef gint (*readcb) (gpointer, gchar*, gint);
+
+typedef struct
+{
+  readcb cb;
+  gpointer data;
+  GString* buffer;
+  GHashTable* reserved;
+} scanner_t;
+
+scanner_t* scanner_new (readcb, gpointer);
+void scanner_delete (scanner_t*);
+
+#endif