aboutsummaryrefslogtreecommitdiff
path: root/src/regex/test_regex.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/regex/test_regex.c')
-rw-r--r--src/regex/test_regex.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/regex/test_regex.c b/src/regex/test_regex.c
index 288dc28e67..c27b093b42 100644
--- a/src/regex/test_regex.c
+++ b/src/regex/test_regex.c
@@ -38,19 +38,28 @@ main (int argc, char *argv[])
#endif
NULL);
- struct GNUNET_REGEX_Nfa *nfa;
+ struct GNUNET_REGEX_Automaton *nfa;
+ struct GNUNET_REGEX_Automaton *dfa;
char *regex;
+ nfa = NULL;
+ dfa = NULL;
+
regex = "a\\*b(c|d)+c*(a(b|c)d)+";
+ /*regex = "a(ab)b";*/
nfa = GNUNET_REGEX_construct_nfa (regex, strlen (regex));
if (nfa)
{
GNUNET_REGEX_save_nfa_graph (nfa, "nfa_graph.dot");
- GNUNET_REGEX_destroy_nfa (nfa);
+ GNUNET_REGEX_destroy_automaton (nfa);
}
else
err = 1;
+ dfa = GNUNET_REGEX_construct_dfa (regex, strlen (regex));
+ if (dfa)
+ GNUNET_REGEX_destroy_automaton (dfa);
+
return err;
}