Beispiel #1
0
        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";
                }
            }
        }
Beispiel #2
0
        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";
                }
            }
        }