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