Beispiel #1
0
        public bool comprobarMotorApagar()
        {
            MotorOrdenEjecucion motorOrdenEjecucion = new MotorOrdenEjecucion();
            try
            {
                motorOrdenEjecucion.linea = arregloTokensEncontrados[indiceGeneral].nLinea;
                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals("Motor"))
                {
                    expresionesDentrodeCiclo += "Motor";
                    indiceGeneral++;
                }
                else
                {
                    return false;
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals("."))
                {
                    expresionesDentrodeCiclo += ".";
                    indiceGeneral++;
                }
                else
                {
                    return false;
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (tokenActual.Equals("apagar"))
                {
                    expresionesDentrodeCiclo += "apagar";
                    motorOrdenEjecucion.ejecucion = "apagar";
                    indiceGeneral++;
                }
                else
                {
                    return false;
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals("("))
                {
                    expresionesDentrodeCiclo += "(";
                    indiceGeneral++;
                }
                else
                {
                    return false;
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals(")"))
                {
                    expresionesDentrodeCiclo += ")";
                    indiceGeneral++;
                }
                else
                {
                    return false;
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals(";"))
                {
                    expresionesDentrodeCiclo += ";";
                    indiceGeneral++;
                }
                else
                {
                    return false;
                }

            }
            catch (Exception e)
            {

            }
            arregloOrdenEjecucion.Add(motorOrdenEjecucion);
            expresionesDentrodeCiclo += "\n";
            return true;
        }
Beispiel #2
0
        public bool comprobarMotorReversa()
        {
            MotorOrdenEjecucion     motorOrdenEjecucion     = new MotorOrdenEjecucion();
            ParametrosFuncionNativa parametrosFuncionNativa = new ParametrosFuncionNativa();

            try
            {
                motorOrdenEjecucion.linea             = arregloTokensEncontrados[indiceGeneral].nLinea;
                parametrosFuncionNativa.tipoParametro = "entero";
                parametrosFuncionNativa.linea         = arregloTokensEncontrados[indiceGeneral].nLinea;

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals("Motor"))
                {
                    expresionesDentrodeCiclo += "Motor";
                    indiceGeneral++;
                }
                else
                {
                    return(false);
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals("."))
                {
                    expresionesDentrodeCiclo += ".";
                    indiceGeneral++;
                }
                else
                {
                    return(false);
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (tokenActual.Equals("reversa"))
                {
                    motorOrdenEjecucion.ejecucion   = "reversa";
                    expresionesDentrodeCiclo       += "reversa";
                    parametrosFuncionNativa.funcion = "Motor.reversa";
                    indiceGeneral++;
                }
                else
                {
                    return(false);
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals("("))
                {
                    expresionesDentrodeCiclo += "(";
                    indiceGeneral++;
                }
                else
                {
                    return(false);
                }

                tipoTokenActual = arregloTokensEncontrados[indiceGeneral].tipo;
                if (Regex.Replace(tipoTokenActual, " ", "").Equals("Identificador"))
                {
                    expresionesDentrodeCiclo         += arregloTokensEncontrados[indiceGeneral].palabra;
                    parametrosFuncionNativa.parametro = arregloTokensEncontrados[indiceGeneral].palabra;
                    indiceGeneral++;
                }
                else
                {
                    return(false);
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals(")"))
                {
                    expresionesDentrodeCiclo += ")";
                    indiceGeneral++;
                }
                else
                {
                    return(false);
                }

                tokenActual = arregloTokensEncontrados[indiceGeneral].palabra;
                if (Regex.Replace(tokenActual, " ", "").Equals(";"))
                {
                    expresionesDentrodeCiclo += ";";
                    indiceGeneral++;
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
            }
            arregloParametrosFuncion.Add(parametrosFuncionNativa);
            arregloOrdenEjecucion.Add(motorOrdenEjecucion);
            expresionesDentrodeCiclo += "\n";
            return(true);
        }