17 lines
230 B
Ruby
17 lines
230 B
Ruby
|
class Backend
|
||
|
attr_writer :dbg
|
||
|
def initialize(code)
|
||
|
@code=code
|
||
|
@dbg=false
|
||
|
@pc=0
|
||
|
end
|
||
|
def run
|
||
|
while true
|
||
|
op=@code[@pc]
|
||
|
break if op==nil
|
||
|
inc=execute(op)
|
||
|
@pc+=1 if inc
|
||
|
end
|
||
|
end
|
||
|
end
|