#ifndef RDP_H
#define RDP_H
-#include "parser.h"
+#include <grammar.h>
-typedef struct
-{
- symbol_t* symbol;
- gpointer attrib;
-} buffer_t;
+typedef struct _buffer buffer_t;
typedef struct
{
nextcb cb;
gpointer data;
- GList* rules;
GList* buffer;
+ symbol_t* start;
+ grammar_t* grammar;
} rdp_t;
-rdp_t* rdp_new (nextcb, gpointer);
+rdp_t* rdp_new (nextcb, gpointer, gint, grammar_t*);
void rdp_delete (rdp_t*);
gpointer rdp_build (rdp_t*);