X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fgrammar.git;a=blobdiff_plain;f=dfa.h;fp=dfa.h;h=0bb38c281a4aa36e6288a948d5ed16804bab926b;hp=0000000000000000000000000000000000000000;hb=8170f0955caa098004c6c59d73434d4c03f33529;hpb=44329c28581fa2283d5652547c6193e9071fbe75 diff --git a/dfa.h b/dfa.h new file mode 100644 index 0000000..0bb38c2 --- /dev/null +++ b/dfa.h @@ -0,0 +1,16 @@ +#ifndef DFA_H +#define DFA_H + +#include + +typedef struct _dfa_state_t dfa_state_t; +typedef struct _dfa_t dfa_t; + +dfa_state_t* dfa_state_new (gint, gboolean); +void dfa_state_delete (dfa_state_t*); +dfa_t* dfa_new (nextcb, gpointer); +void dfa_delete (dfa_t*); +gboolean dfa_add (dfa_t*, dfa_state_t*, symbol_t*, dfa_state_t*); +gpointer dfa_build (dfa_t*); + +#endif