Class: Hoozuki::Node::Epsilon

Inherits:
Object
  • Object
show all
Defined in:
lib/hoozuki/node/epsilon.rb

Instance Method Summary collapse

Instance Method Details

#to_nfa(state) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/hoozuki/node/epsilon.rb', line 6

def to_nfa(state)
  start_state = state.new_state
  accept_state = state.new_state
  nfa = Automaton::NFA.new(start_state, [accept_state])
  nfa.add_epsilon_transition(start_state, accept_state)
  nfa
end