public static Variable Execute(string text, string filename = "") { string[] lines = text.Split(new char[] { '\n' }); Dictionary<int, int> char2Line; string includeScript = Utils.ConvertToScript(text, out char2Line); ParsingScript tempScript = new ParsingScript(includeScript, 0, char2Line); tempScript.Filename = filename; tempScript.OriginalScript = string.Join(Constants.END_LINE.ToString(), lines); Variable result = null; while (tempScript.Pointer < includeScript.Length) { result = tempScript.Execute(); tempScript.GoToNextStatement(); } return result; }