Debug for LR(1) parser
[cascardo/grammar.git] / scanner.h
1 #ifndef SCANNER_H
2 #define SCANNER_H
3
4 #include <glib.h>
5
6 typedef gint (*readcb) (gpointer, gchar*, gint);
7
8 typedef struct
9 {
10   readcb cb;
11   gpointer data;
12   GString* buffer;
13   GHashTable* reserved;
14 } scanner_t;
15
16 scanner_t* scanner_new (readcb, gpointer);
17 void scanner_delete (scanner_t*);
18
19 #endif