Kleene::MultiMatchDFA
Inherits Kleene::DSL < Reference < Object
Constructors
new(nfas : Array(NFA))
SourceInstance methods
composite_dfa
Sourcecomposite_dfa=(composite_dfa : DFA)
Sourcecomposite_nfa
Sourcecomposite_nfa=(composite_nfa : NFA)
Sourcecreate_composite_nfa(nfas)
create a composite NFA as the union of all the NFAs with epsilon transitions from every NFA state back to the union NFA's start state
dead_end_nfa_state_to_dead_end_nfa
Sourcedead_end_nfa_state_to_dead_end_nfa=(dead_end_nfa_state_to_dead_end_nfa : Hash(State, NFA))
Sourcedfa_to_index
Sourcedfa_to_index=(dfa_to_index : Hash(DFA, Int32))
Sourcemachines_by_index
Sourcemachines_by_index=(machines_by_index : Hash(Int32, MachineTuple))
Sourcemachines_from_dfa(dfa) : MachineTuple
Sourcemachines_from_nfa(nfa) : MachineTuple
Sourcemachines_from_nfa_with_dead_err(nfa_with_dead_err) : MachineTuple
Sourcematch_tracker(input : String) : MatchTracker
Sourcematches(input : String) : Hash(NFA, Array(MatchRef))
Sourcenfa_to_index
Sourcenfa_to_index=(nfa_to_index : Hash(NFA, Int32))
Sourcenfa_with_dead_err_to_index
Sourcenfa_with_dead_err_to_index=(nfa_with_dead_err_to_index : Hash(NFA, Int32))
Sourcenfas_with_err_state
Sourcesetup_callbacks(dfa)
Source