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