Module: SimpleLogic::PrecedenceTable

Defined in:
lib/simple_logic/precedence_table.rb

Defined Under Namespace

Classes: Operator

Class Method Summary collapse

Class Method Details

.lookup(operator) ⇒ Object



27
28
29
# File 'lib/simple_logic/precedence_table.rb', line 27

def self.lookup(operator)
  @operators[operator]
end

.op(associativity, *operators) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/simple_logic/precedence_table.rb', line 31

def self.op(associativity, *operators)
  @precedence ||= 0
  @operators ||= {}
  operators.each do |operator|
    @operators[operator] = Operator.new(@precedence, associativity, operator)
  end
  @precedence += 1
end