Recursive parser have start symbol
[cascardo/grammar.git] / rdp.h
1 #ifndef RDP_H
2 #define RDP_H
3
4 #include "parser.h"
5
6 typedef struct
7 {
8   symbol_t* symbol;
9   gpointer attrib;
10 } buffer_t;
11
12 typedef struct
13 {
14   nextcb cb;
15   gpointer data;
16   GList* rules;
17   GList* buffer;
18   symbol_t* start;
19 } rdp_t;
20
21 rdp_t* rdp_new (nextcb, gpointer, gint);
22 void rdp_delete (rdp_t*);
23 gpointer rdp_build (rdp_t*);
24
25 #endif