Added DFA code
[cascardo/grammar.git] / dfa.h
1 #ifndef DFA_H
2 #define DFA_H
3
4 #include <grammar.h>
5
6 typedef struct _dfa_state_t dfa_state_t;
7 typedef struct _dfa_t dfa_t;
8
9 dfa_state_t* dfa_state_new (gint, gboolean);
10 void dfa_state_delete (dfa_state_t*);
11 dfa_t* dfa_new (nextcb, gpointer);
12 void dfa_delete (dfa_t*);
13 gboolean dfa_add (dfa_t*, dfa_state_t*, symbol_t*, dfa_state_t*);
14 gpointer dfa_build (dfa_t*);
15
16 #endif