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