require "ast/sexp"

module Risc
  module Builtin
    class Space
      module ClassMethods
        include AST::Sexp

        # main entry point, ie __init__ calls this
        # defined here as empty, to be redefined
        def main context
          compiler = Vm::MethodCompiler.create_method(:Space , :main ).init_method
          return compiler.method
        end

      end
      extend ClassMethods
    end
  end
end

require_relative "integer"
require_relative "object"
require_relative "kernel"
require_relative "word"