Method: Kleene::NFA#to_s

Defined in:
lib/kleene/nfa.rb

#to_s(verbose = false) ⇒ Object



280
281
282
283
284
285
286
287
288
289
290
291
292
# File 'lib/kleene/nfa.rb', line 280

def to_s(verbose = false)
  if verbose
    retval = states.map(&:to_s).join("\n")
    retval += "\n"
    all_transitions.each do |t|
      transition_label = t.epsilon? ? "epsilon" : t.token
      retval += "#{t.from.id} -> #{transition_label} -> #{t.to.id}\n"
    end
    retval
  else
    regex_pattern
  end
end