move compiler into virtual

and associated changes in code, requires tests etc
This commit is contained in:
Torsten Ruger
2015-05-08 15:10:30 +03:00
parent a1b9acce3d
commit de8fe46fe0
17 changed files with 195 additions and 174 deletions

View File

@ -35,7 +35,7 @@ module Virtual
def initialize
@parser = Parser::Salama.new
the_end = Halt.new
@message = Message.new(the_end , the_end , :Object)
# @message = Message.new(the_end , the_end , :Object)
end
attr_reader :message
@ -62,24 +62,6 @@ module Virtual
main = Virtual::CompiledMethod.main
Compiler.compile( parts , main )
end
end
end
require_relative "instruction"
require_relative "compiled_method"
require_relative "frame"
require_relative "message"
require_relative "slots/slot"
require_relative "type"
require_relative "object"
require_relative "constants"
require_relative "boot_space"
# the passes _are_ order dependant
require_relative "passes/send_implementation"
require_relative "passes/get_implementation"
require_relative "passes/enter_implementation"
require_relative "passes/frame_implementation"
Sof::Volotile.add(Virtual::Block , [:method])
Sof::Volotile.add(Virtual::CompiledMethod , [:current])