public void ejecutarAnalizador(string entrada) { AnalizadorChison analizador = new AnalizadorChison(); Parser parser = new Parser(analizador); ParseTree arbol = parser.Parse(entrada); ParseTreeNode raiz = arbol.Root; if (raiz == null || arbol.ParserMessages.Count > 0 || arbol.HasErrors()) { if (raiz == null || arbol.ParserMessages.Count > 0 || arbol.HasErrors()) { //---------------------> Hay Errores foreach (var item in arbol.ParserMessages) { MessageBox.Show("Error->" + item.Message + " Line:" + item.Location.Line); } return; } } List <Instruccion> listIns = (List <Instruccion>)arbol.Root.AstNode; ZContenedor global = new ZContenedor(null, null); Dbms.cargarTedeUs(); EjecutarAnalizadorCQL.loadToday(global); EjecutarAnalizadorCQL.loadNow(global); Utilidades.ejecutarSenteciass(listIns, global); BaseDeDatos bd = Dbms.BdSeleccionada; Console.WriteLine("--- analizado chison ---"); }
public void probarCQL() { //DateTime time = DateTime.Now; //Console.WriteLine(time.ToShortDateString()); //DateTime ti2 = Convert.ToDateTime("2018-08-24"); //Console.WriteLine(ti2.ToString("yyyy-MM-dd")); //DateTime ti3 = Convert.ToDateTime("23:25:59"); //Console.WriteLine(ti3.ToString("HH:mm:ss")); string entrada = File.ReadAllText(@"./../../pruebaEntrada3.txt"); EjecutarAnalizadorCQL ex = new EjecutarAnalizadorCQL(); ex.ejecutarAnalizador(entrada); }