rubyx/lib/bosl/compiler/operator_expressions.rb
Torsten Ruger 775bca50ac switching to ast::processor
using instance methods instead of context
2015-09-19 18:56:18 +03:00

21 lines
495 B
Ruby

module Bosl
Compiler.class_eval do
# operator attr_reader :operator, :left, :right
def on_operator expression
operator , left , right = *expression
nil
end
def on_assign expression
puts "assign"
puts expression.inspect
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