Class: FST

Inherits:
FiniteAutomata show all
Defined in:
lib/finite_automata.rb

Direct Known Subclasses

MealyMachine, MooreMachine

Instance Attribute Summary collapse

Attributes inherited from FiniteAutomata

#accepting_states, #alphabet, #start_state, #state_transitions, #states

Instance Method Summary collapse

Constructor Details

#initialize(states = [], start_state = nil, alphabet = [], accepting_states = [], state_transitions = {}, output_alphabet = [], output_function = []) ⇒ FST

Returns a new instance of FST.



22
23
24
25
26
27
28
# File 'lib/finite_automata.rb', line 22

def initialize(states = [], start_state = nil, alphabet = [], 
	accepting_states = [], state_transitions = {}, output_alphabet = [], 
	output_function = [])
	super(states, start_state, alphabet, accepting_states, state_transitions)
	@output_alphabet = output_alphabet
	@output_function = output_function
end

Instance Attribute Details

#output_alphabetObject

Returns the value of attribute output_alphabet.



20
21
22
# File 'lib/finite_automata.rb', line 20

def output_alphabet
  @output_alphabet
end

#output_functionObject

Returns the value of attribute output_function.



20
21
22
# File 'lib/finite_automata.rb', line 20

def output_function
  @output_function
end