public static Expresion analiza(string fuente)
 {
     Expresion.fuente = fuente;
     indice           = 0;
     siguientePieza();
     return(OperadorO.parsea());
 }
Ejemplo n.º 2
0
 public static Expresion Analiza(string fuente)
 {
     Expresion.Fuente = fuente;
     Indice = 0;
     SiguientePieza();
     return OperadorO.Parsea();
 }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
0
 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;
 }