private object EvaluateFile(string filename)
{
Parser parser = new Parser(new StreamReader(filename));
for (ICommand cmd = parser.ParseCommand(); cmd != null; cmd = parser.ParseCommand())
cmd.Execute(this.context);
return this.context.GetValue("result");
}