Module: Moory::RuleParser

Defined in:
lib/moory/ruleparser.rb

Defined Under Namespace

Classes: FileReader, LineReader

Constant Summary collapse

RULES =
[
  { origin: 'origin',   stimulus: ':', settlement: 'stimulus'   },
  
  { origin: 'stimulus', stimulus: ':', settlement: 'settlement' },
  { origin: 'stimulus', stimulus: '/', settlement: 'output'     },
  
  { origin: 'output',   stimulus: ':', settlement: 'settlement' },
  { origin: 'output',   stimulus: '/', settlement: 'effector'   },
  
  { origin: 'effector', stimulus: ':', settlement: 'settlement' },
].freeze
Transitions =
Moory::Transition::Storage.new.tap { |ts|
  RULES.each { |r| ts.store(r) }
}