private BD cargarBaseDatos(BD baseActual) { String contenidoArchivo = getArchivo(baseActual.path); inputConsole.Text = contenidoArchivo; AnalizadorXML.Analizador analizador = new AnalizadorXML.Analizador(); AnalizadorXML.XMLGramatica gramatica = new AnalizadorXML.XMLGramatica(); ParseTree arbol = analizador.generarArbol(contenidoArchivo, gramatica); ParseTreeNode raiz = arbol.Root; String errores = ""; errores = getErrores(arbol); if (errores.Equals("")) { imprimirSalida("Archivo de base " + baseActual.path + " de datos cargado correctamente------------------------------------------------------------"); } else { imprimirSalida("El archivo de base de datos " + baseActual.path + " contiene errores. Cargado parcialmente------------------------------------------------------------"); imprimirSalida(errores); } if (raiz != null) { analizador.Genarbol(raiz); analizador.generateGraph("ejemplo.txt"); ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, this); ejecutor.cargarBaseDatos(baseActual); //sistemaArchivos.basesdedatos = ejecutor.recorrerArbolMaestro(); // Recorre el archivo maestro y nos devuelve la lista de bases de datos; } return(null); }
public void analizarArchivoUsuarios() { String contenidoArchivo = getArchivo(pathRaiz + "usuarios.xml"); inputConsole.Text = contenidoArchivo; AnalizadorXML.Analizador analizador = new AnalizadorXML.Analizador(); AnalizadorXML.XMLGramatica gramatica = new AnalizadorXML.XMLGramatica(); ParseTree arbol = analizador.generarArbol(contenidoArchivo, gramatica); ParseTreeNode raiz = arbol.Root; String errores = ""; errores = getErrores(arbol); if (errores.Equals("")) { imprimirSalida("Archivo de Usuarios cargado correctamente------------------------------------------------------------"); } else { imprimirSalida("El archivo de usuarios contiene errores. Cargado parcialmente------------------------------------------------------------"); imprimirSalida(errores); } if (raiz != null) { analizador.Genarbol(raiz); analizador.generateGraph("ejemplo.txt"); ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, this); sistemaArchivos.usuarios = ejecutor.recorrerUsuarios(); // Recorre el archivo de usuarios y nos devuelve la lista de usuarios con sus permisos } }
public void analizarArchivoMaestro() { String contenidoArchivo = getArchivo(pathRaiz + "maestro.xml"); Form1.errores = new List <Error>(); inputConsole.Text = contenidoArchivo; AnalizadorXML.Analizador analizador = new AnalizadorXML.Analizador(); AnalizadorXML.XMLGramatica gramatica = new AnalizadorXML.XMLGramatica(); ParseTree arbol = analizador.generarArbol(contenidoArchivo, gramatica); ParseTreeNode raiz = arbol.Root; String errores = ""; errores = getErrores(arbol); if (errores.Equals("")) { imprimirSalida("Archivo maestro cargado correctamente------------------------------------------------------------"); } else { imprimirSalida("El archivo maestro contiene errores. Cargado parcialmente------------------------------------------------------------"); imprimirSalida(errores); } if (raiz != null) { analizador.Genarbol(raiz); analizador.generateGraph("ejemplo.txt"); ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, this); sistemaArchivos.basesdedatos = ejecutor.recorrerArbolMaestro(); // Recorre el archivo maestro y nos devuelve la lista de bases de datos; } imprimirSalida("Se han encontrado " + sistemaArchivos.basesdedatos.Count + " bases de datos."); }
private void runButton_Click(object sender, EventArgs e) { String contenidoArchivo = inputConsole.Text; Console.WriteLine("Texto encontrado --- \n" + contenidoArchivo); AnalizadorXML.Analizador analizador = new AnalizadorXML.Analizador(); AnalizadorXML.XMLGramatica gramatica = new AnalizadorXML.XMLGramatica(); //AnalizadorXML.analizador gramatica = new AnalizadorXML.analizador(); ParseTree arbol = analizador.generarArbol(contenidoArchivo, gramatica); string respuesta = analizador.esCadenaValida(contenidoArchivo, gramatica); if (respuesta.Equals("")) { imprimirSalida("Archivo cargado correctamente.------------------------------------------------------------"); } else { imprimirSalida("Archivo con errores. Verificar Archivo.------------------------------------------------------------"); imprimirSalida(respuesta); } }