class Kleene::BatchMultiMatchDFA

def match_tracker(input) # : BatchMatchTracker

: BatchMatchTracker
def match_tracker(input) # : BatchMatchTracker
  dfa = @composite_dfa.deep_clone
  match_tracker = setup_callbacks(dfa)
  input.each_char.with_index do |char, index|
    dfa.handle_token!(char, index)
  end
  match_tracker
end