dfa * nfa_determinize(nfa *, bool)
Determinization of a NFA with the subset construction.
Definition nfa_determi.c:137
nfa * nfa_complement(nfa *)
Complementation of a NFA.
Definition nfa_determi.c:456
dfa * dfa_complement(dfa *)
Complementation of a DFA.
Definition nfa_determi.c:490
dfa * dfa_determinize_mirror(dfa *, bool)
Determinization of the mirror of a DFA with the subset construction.
Definition nfa_determi.c:310
void dfa_get_mirror_info(dfa *A, dfa_mirror_info *mirror)
Initializes the dfa_mirror_info structure from a dfa.
Definition nfa_determi.c:273
Represents the required information for determinization of the mirror of a DFA.
Definition nfa_determi.h:39
uint * st_edges
For each state q and each label a st_edges[q * size_alpha + a] is the index of the first edge in edge...
Definition nfa_determi.h:41
uint * ed_edges
For each state q and each label a ed_edges[q * size_alpha + a] is the index following that of the las...
Definition nfa_determi.h:43
uint * edges
The edges of the mirror DFA (size size_alpha * size_graph).
Definition nfa_determi.h:40
Type used to represent a complete DFA.
Definition nfa.h:61
Type used to represent a NFA.
Definition nfa.h:43