public void Run(InterpreterStorage storage) { Console.Write("Enter int value: "); int input = 0; while (!int.TryParse(Console.ReadLine(), out input)) { Console.Write("Wrong value. Try again: "); } InterpreterUtils.SaveValue(storage, input); }
public void Run(InterpreterStorage storage) { InterpreterUtils.SaveValue(storage, storage.stack.Pop()); }
public void Run(InterpreterStorage storage) { InterpreterUtils.RunJumpCondition(storage, (left, right) => left == right); }
public void Run(InterpreterStorage storage) { storage.stack.Push(InterpreterUtils.ReadVar(storage)); }
public void Run(InterpreterStorage storage) { Console.WriteLine(InterpreterUtils.ReadVar(storage)); }
public void Run(InterpreterStorage storage) { InterpreterUtils.RunDestSrc(storage, (dest, src) => dest + src); }