minor housekeeping

This commit is contained in:
Torsten Ruger 2015-10-14 13:48:42 +03:00
parent 5b95319191
commit e33a20dd41
4 changed files with 9 additions and 5 deletions

View File

@ -13,7 +13,7 @@ module Register
class RegisterTransfer < Instruction
# initialize with from and to registers.
# First argument from
# second arguemnt to
# second argument to
#
# Note: this may be reversed from some assembler notations (also arm)
def initialize source , from , to

View File

@ -4,11 +4,14 @@ require 'parslet/convenience'
module CompilerHelper
Phisol::Compiler.class_eval do
def set_main
def set_main main
@clazz = Virtual.machine.space.get_class_by_name :Object
@method = Virtual.machine.space.get_main
@method = main
end
end
def set_main compiler
compiler.set_main Virtual.machine.space.get_main
end
def check
machine = Virtual.machine
machine.boot unless machine.booted
@ -18,7 +21,7 @@ module CompilerHelper
parts = Parser::Transform.new.apply(syntax)
#puts parts.inspect
compiler = Phisol::Compiler.new
compiler.set_main
set_main(compiler)
produced = compiler.process( parts )
assert @output , "No output given"
assert_equal produced.class, @output , "Wrong class"

View File

@ -1,3 +1,4 @@
require_relative "test_basic"
require_relative "test_call"
require_relative "test_compiler"
require_relative "test_field_access"

View File

@ -1,4 +1,4 @@
require_relative "compiler_helper"
require_relative "../helper"
class HelloTest < MiniTest::Test