Class: FiniteAutomata

Inherits:
Object
  • Object
show all
Defined in:
lib/finite_automata.rb

Overview

This class defines the finite_automata Ruby library.

Direct Known Subclasses

DFA, FST

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of FiniteAutomata.



7
8
9
10
11
12
13
14
# File 'lib/finite_automata.rb', line 7

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

Instance Attribute Details

#accepting_statesObject

Returns the value of attribute accepting_states.



5
6
7
# File 'lib/finite_automata.rb', line 5

def accepting_states
  @accepting_states
end

#alphabetObject

Returns the value of attribute alphabet.



5
6
7
# File 'lib/finite_automata.rb', line 5

def alphabet
  @alphabet
end

#start_stateObject

Returns the value of attribute start_state.



5
6
7
# File 'lib/finite_automata.rb', line 5

def start_state
  @start_state
end

#state_transitionsObject

Returns the value of attribute state_transitions.



5
6
7
# File 'lib/finite_automata.rb', line 5

def state_transitions
  @state_transitions
end

#statesObject

Returns the value of attribute states.



5
6
7
# File 'lib/finite_automata.rb', line 5

def states
  @states
end