private void btnCmdCompiler_Click(object sender, EventArgs e) { bool compilerResult = true; clsPackage package = new clsPackage(dicDevices); script = new clsScript(ref package, ""); for (int i = 0; i < txtCmdTest.Lines.Count(); i++) { script.Units.Add(new clsScriptLine(script, i, txtCmdTest.Lines[i])); } clsLooper looper = new clsLooper(ref script, script.Units.Count()); script.Units.Add(looper); foreach (IScriptUnit unit in script.Units) { if (unit.GetType().Equals(typeof(clsScriptLine))) { compilerResult &= unit.Compiler(); } } txtCmdParsedOutput.Clear(); if (!compilerResult) { txtCmdParsedOutput.Text += "Compiler error : \r\n"; foreach (clsRuntimeErrorMessage sem in script.RuntimeErrorMessages) { txtCmdParsedOutput.Text += "Line[" + sem.LineNumber + "] " + sem.Message + "\r\n"; } } }
private void btnCmdParse_Click(object sender, EventArgs e) { clsPackage package = new clsPackage(dicDevices); clsScript script = new clsScript(ref package, ""); for (int i = 0; i < txtCmdTest.Lines.Count(); i++) { script.Units.Add(new clsScriptLine(script, i, txtCmdTest.Lines[i])); } clsLooper looper = new clsLooper(ref script, script.Units.Count()); script.Units.Add(looper); //txtCmdParsedOutput.Text = "Left statement = " + sline.CommandString.Left_Statement + "\r\n" + // "Right statement = " + sline.rightStatement + "\r\n" + // "Remark = " + sline.CommandString.Remark; txtCmdParsedOutput.Clear(); foreach (IScriptUnit unit in script.Units) { if (unit.GetType().Equals(typeof(clsScriptLine))) { txtCmdParsedOutput.Text += "Left statement[" + unit.LineNumber + "] = " + ((clsScriptLine)unit).LeftStatement + "\r\n" + "Right statement[" + unit.LineNumber + "] = " + ((clsScriptLine)unit).RightStatement + "\r\n" + "Remark[" + unit.LineNumber + "] = " + ((clsScriptLine)unit).Remark + "\r\n"; } } }