Example #1
0
        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 ---");
        }
Example #2
0
        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);
        }