move compiler into virtual
and associated changes in code, requires tests etc
This commit is contained in:
@ -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])
|
||||
|
Reference in New Issue
Block a user