rubyx/lib/bosl/compiler/operator_expressions.rb
Torsten Ruger 5f628744d6 more test working
operator wip
2015-09-20 16:52:26 +03:00

19 lines
461 B
Ruby

module Bosl
Compiler.class_eval do
# operator attr_reader :operator, :left, :right
def on_operator expression
operator , left , right = *expression
Virtual::Return.new()
end
def on_assign expression
name , value = *expression
name = name.to_a.first
v = process(value)
index = method.ensure_local( name )
method.source.add_code Virtual::Set.new(Virtual::FrameSlot.new(index ) , v )
end
end
end