class BefungeInterpreterDebugger
Use this class for debugger mode
Public Instance Methods
interpret()
click to toggle source
# File lib/befunge_interpreter.rb, line 58 def interpret print_status while @computing puts "\nDebugger Mode!~" puts 'Commands: n = next([, step_amt]), p = put_operation(x, y, op)' user_input = $stdin.gets.chomp case user_input when /\An\z/ then operate_and_step when /\An \d+\z/ then operate_and_step(Integer(user_input[2..-1])) when /\A(\d+)n/ then operate_and_step(Integer(user_input.match(/(\d+)/)[1])) when /\Aquit\z/ then @computing = false end print_status end end
operate_and_step(n = 1)
click to toggle source
Calls superclass method
BefungeInterpreter#operate_and_step
# File lib/befunge_interpreter.rb, line 74 def operate_and_step(n = 1) n.times { super() } end