public object Execute() { ExecutionContext context = this.block.CreateContext(this.machine, this.arguments); this.interpreter = new Interpreter(context); return this.interpreter.Execute(); }
protected override object Evaluate(string text, Machine machine) { Parser parser = new Parser(text); Block block = parser.CompileBlock(); Process process = new Process(block, null, machine); return process.Execute(); }