public static Expresion analiza(string fuente) { Expresion.fuente = fuente; indice = 0; siguientePieza(); return(OperadorO.parsea()); }
public static Expresion Analiza(string fuente) { Expresion.Fuente = fuente; Indice = 0; SiguientePieza(); return OperadorO.Parsea(); }
// parte análisis sintáctico public static new Expresion Parsea() { Expresion resultadoIzquierdo, resultadoDerecho; resultadoIzquierdo = OperadorY.Parsea(); while ((pieza != null) && (pieza == "o")) { SiguientePieza(); resultadoDerecho = OperadorY.Parsea(); resultadoIzquierdo = new OperadorO(resultadoIzquierdo, resultadoDerecho); } return(resultadoIzquierdo); }
public static Expresion Parsea() { Expresion resultado; if (Pieza == "(") { SiguientePieza(); resultado = OperadorO.Parsea(); if (Pieza == null) { throw new Exception("Error de sintaxis"); } if (Pieza != ")") { throw new Exception("Error de sintaxis"); } SiguientePieza(); } else { resultado = PalabraClave.Parsea(); } return resultado; }