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 |