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; }
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); }