passing the interpreter around
This commit is contained in:
parent
53d576ef90
commit
a896702880
@ -4,17 +4,16 @@ require "source_view"
|
|||||||
class BlockView
|
class BlockView
|
||||||
|
|
||||||
include React::Component
|
include React::Component
|
||||||
required_param :block, type: Virtual::Block
|
required_param :interpreter
|
||||||
|
|
||||||
define_state :source
|
|
||||||
|
|
||||||
def render
|
def render
|
||||||
div.row do
|
div.row do
|
||||||
div.col_md_6 do
|
div.col_md_6 do
|
||||||
SourceView :source => block.codes.first.source
|
SourceView :source => interpreter.block.codes.first.source
|
||||||
end
|
end
|
||||||
div.col_md_6 do
|
div.col_md_6 do
|
||||||
block.codes.each do |code| #should be block.codes.each
|
interpreter.block.codes.each do |code|
|
||||||
code.to_s.br
|
code.to_s.br
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -9,6 +9,7 @@ class Debugger
|
|||||||
code = Ast::ExpressionList.new( [Ast::CallSiteExpression.new(:putstring, [] ,Ast::StringExpression.new("Hello again"))])
|
code = Ast::ExpressionList.new( [Ast::CallSiteExpression.new(:putstring, [] ,Ast::StringExpression.new("Hello again"))])
|
||||||
Virtual::Compiler.compile( code , machine.space.get_main )
|
Virtual::Compiler.compile( code , machine.space.get_main )
|
||||||
machine.run_before "Register::CallImplementation"
|
machine.run_before "Register::CallImplementation"
|
||||||
|
interpreter.start machine.init
|
||||||
end
|
end
|
||||||
def render
|
def render
|
||||||
div.container do
|
div.container do
|
||||||
@ -22,10 +23,10 @@ class Debugger
|
|||||||
"Future one"
|
"Future one"
|
||||||
end
|
end
|
||||||
div.col_md_8 do
|
div.col_md_8 do
|
||||||
BlockView block: machine.init
|
BlockView interpreter: interpreter
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
RegisterView registers: interpreter.registers
|
RegisterView interpreter: interpreter
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
class RegisterView
|
class RegisterView
|
||||||
|
|
||||||
include React::Component
|
include React::Component
|
||||||
required_param :registers, type: {}
|
required_param :interpreter
|
||||||
|
|
||||||
def render
|
def render
|
||||||
div :class => :row do
|
div :class => :row do
|
||||||
registers.each do |r , has|
|
interpreter.registers.each do |r , has|
|
||||||
div :class => "col-md-1" do
|
div :class => "col-md-1" do
|
||||||
"#{r} : #{has}"
|
"#{r} : #{has}"
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user