Exemplo n.º 1
0
        private void ejecutarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Analizador_201700471 analizador = new Analizador_201700471(richTextBox1.Text);

            analizador.analizar();
            tokens         = analizador.GetTokens();
            erroreslexicos = analizador.GetErroreslexicos();
            for (int i = 0; i < tokens.Count; i++)
            {
                Console.WriteLine(tokens[i].no + "\t" + tokens[i].tipo + "\t" + tokens[i].lexema + "\t" + tokens[i].fila + "\t" + tokens[i].columna);
            }

            Sintactico_201700471 sintactico = new Sintactico_201700471(tokens);

            sintactico.analizar();
            erroressintacticos = sintactico.GetErroressintacticos();

            if (erroreslexicos.Count <= 0 && erroressintacticos.Count <= 0)
            {
                Ejecutar eje = new Ejecutar(tokens);
                eje.analizar();
                eje.imprimirtabla();
                tabla = eje.gettabla();
                pintar();
            }
            else
            {
                MessageBox.Show("El archivo contiene errores");
            }
        }
Exemplo n.º 2
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            String h = richTextBox1.SelectedText;

            Console.WriteLine(h);
            Analizador_201700471 analizador = new Analizador_201700471(h);

            analizador.analizar();
            tokensconsulta = analizador.GetTokens();

            for (int i = 0; i < tokensconsulta.Count; i++)
            {
                Console.WriteLine(tokensconsulta[i].no + "\t" + tokensconsulta[i].tipo + "\t" + tokensconsulta[i].lexema + "\t" + tokensconsulta[i].fila + "\t" + tokensconsulta[i].columna);
            }

            Sintactico_201700471 sintactico = new Sintactico_201700471(tokensconsulta);

            sintactico.analizar();

            Ejecutar eje = new Ejecutar(tokens);

            eje.consulta(tokensconsulta, tabla);
            eje.analizarconsulta();
            tabla = eje.gettabla();
        }