move interpreter to register
seems more where it belongs, since it interprets the register machine instructions
This commit is contained in:
parent
40d81681b5
commit
2bc2d4486f
@ -1,7 +1,7 @@
|
||||
|
||||
require_relative "eventable"
|
||||
|
||||
module Interpreter
|
||||
module Register
|
||||
class Interpreter
|
||||
# fire events for changed pc and register contents
|
||||
include Eventable
|
@ -1,5 +1,5 @@
|
||||
require_relative '../../helper'
|
||||
require "interpreter/interpreter"
|
||||
require "register/interpreter"
|
||||
|
||||
# Fragments are small programs that we run through the interpreter and really only check
|
||||
# - the no. of instructions processed
|
||||
@ -16,7 +16,7 @@ module Fragments
|
||||
machine = Register.machine.boot
|
||||
machine.parse_and_compile @string_input
|
||||
machine.collect
|
||||
@interpreter = Interpreter::Interpreter.new
|
||||
@interpreter = Register::Interpreter.new
|
||||
@interpreter.start machine.init
|
||||
count = 0
|
||||
begin
|
||||
|
@ -1,5 +1,5 @@
|
||||
require_relative "../helper"
|
||||
require "interpreter/interpreter"
|
||||
require "register/interpreter"
|
||||
|
||||
module Ticker
|
||||
|
||||
@ -10,7 +10,7 @@ module Ticker
|
||||
#puts parts.inspect
|
||||
Soml.compile( parts )
|
||||
machine.collect
|
||||
@interpreter = Interpreter::Interpreter.new
|
||||
@interpreter = Register::Interpreter.new
|
||||
@interpreter.start Register.machine.init
|
||||
end
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
require_relative '../helper'
|
||||
require "interpreter/interpreter"
|
||||
require "register/interpreter"
|
||||
require "rye"
|
||||
Rye::Cmd.add_command :ld, '/usr/bin/ld'
|
||||
Rye::Cmd.add_command :aout, './a.out'
|
||||
@ -23,7 +23,7 @@ HERE
|
||||
Soml::Compiler.load_parfait
|
||||
machine.parse_and_compile main.sub("PROGRAM" , @string_input )
|
||||
machine.collect
|
||||
@interpreter = Interpreter::Interpreter.new
|
||||
@interpreter = Register::Interpreter.new
|
||||
@interpreter.start machine.init
|
||||
count = 0
|
||||
begin
|
||||
|
Loading…
x
Reference in New Issue
Block a user