Added DFA code
[cascardo/grammar.git] / dfa.h
diff --git a/dfa.h b/dfa.h
new file mode 100644 (file)
index 0000000..0bb38c2
--- /dev/null
+++ b/dfa.h
@@ -0,0 +1,16 @@
+#ifndef DFA_H
+#define DFA_H
+
+#include <grammar.h>
+
+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