class RbScheme::Evaluator

Public Class Methods

new() click to toggle source
# File lib/rb-scheme/evaluator.rb, line 10
def initialize
  @compiler = Compiler.new
  @vm = VM.new
  Primitive.new.initialize_vm_primitive!
  Extension.initialize_compound!(self)
end

Public Instance Methods

vm_eval(obj) click to toggle source
# File lib/rb-scheme/evaluator.rb, line 17
def vm_eval(obj)
  c = compile(obj, list, Set.new, list(intern("halt")))
  vm_exec(list,
          c,
          0,
          list,
          0)
end