Esempio n. 1
0
        public void BuscarIncluyes()
        {
            String path = Path.GetFullPath(Ruta).Replace(Path.GetFileName(Ruta), "");

            foreach (Simbolo archivo in Incluye)
            {
                String rutanueva = path + archivo.Nombre;
                if (File.Exists(rutanueva))
                {
                    if (!TablaVariables.ExisteArchivo(rutanueva))//si todavia no a sido metido el archivo
                    {
                        TablaVariables.Archivos.Add(rutanueva);
                        GenerarArbol arbol = new GenerarArbol();
                        EjecutarSBS  aux   = arbol.GenerarSimbolo(File.ReadAllText(rutanueva), rutanueva);
                        if (aux != null)
                        {
                            Archivos.Add(aux);
                        }
                    }
                }
                else
                {
                    TabError error = new TabError();
                    error.InsertarFila(Constante.ErroEjecucion, "No existe el archivo: " + archivo.Nombre, Path.GetFileName(Ruta), archivo.Fila.ToString(), archivo.Columna.ToString());
                    TitusNotifiaciones.setDatosErrores(error);
                }
            }
        }
Esempio n. 2
0
 public void Analizar()
 {
     if (guardarArchivo())
     {
         TablaVariables.IncializarTabla();
         TitusNotifiaciones.Limpiar();
         GenerarArbol a            = new GenerarArbol();
         EjecutarSBS  primerpasada = a.GenerarSimbolo(TBContenido.Text, ruta);//primera pasada solo para generar los simbolos
         //segunda pasada para buscar el principal y algunos errores
         Ejecucion.Ejecutar Iniciar = new Ejecucion.Ejecutar(primerpasada);
     }
 }