Beispiel #1
0
        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F7)
            {
                dataGridView1Lexico.Rows.Clear();
                dataGridView2.Rows.Clear();
                Tabla_De_Errores.Rows.Clear();
                string text = textBox1.Text;


                //analisis lexico
                lexico form = new lexico(text);
                form.gridtoken = dataGridView1Lexico;

                form.griderror = Tabla_De_Errores;
                form.analizador();

                if (Tabla_De_Errores.Rows.Count == 0)
                {
                    //analisis sintactico
                    Sintaxis form2 = new Sintaxis(form.cabeza);
                    form2.grierror   = Tabla_De_Errores;
                    form2.declarados = dataGridView2;

                    form2.errores = Tabla_De_Errores;
                    form2.analisador();
                }
                else
                {
                    MessageBox.Show("Analisis lexico finalizado con errores");
                }
            }
        }
Beispiel #2
0
        private void todoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            dataGridView1Lexico.Rows.Clear();
            dataGridView2.Rows.Clear();
            string text = textBox1.Text;

            //analisis lexico
            lexico form = new lexico(text);

            form.gridtoken = dataGridView1Lexico;
            form.griderror = Tabla_De_Errores;
            form.analizador();

            //analisis sintactico
            Sintaxis form2 = new Sintaxis(form.cabeza);

            form2.grierror = Tabla_De_Errores;
            form2.analisador();

            if (Tabla_De_Errores.Rows.Count == 0)
            {
            }
            else
            {
                MessageBox.Show("Analisis finalizado con errores");
            }
        }
        public static void Leer(string[] textoIngresado)
        {
            //leer texto
            //guardar texto en variable

            //contar lineas
            String fileName = Path.GetFullPath("Palabra_Reservadas.txt");

            Sintaxis.LeerArchivo(fileName);

            for (int i = 0; i < textoIngresado.Length; i++)
            {
                Lectura.Add(textoIngresado[i]);
            }
            if (textoIngresado.Length <= 12)
            {
                char caracter        = Convert.ToChar('\r');
                int  cantidadLectura = Lectura.Count() - 1;
                lectura  = Lectura[cantidadLectura].Split(caracter);
                caracter = '\n';
                for (int i = 0; i < lectura.Length; i++)
                {
                    lectura[i] = lectura[i].TrimEnd(caracter);
                    lectura[i] = lectura[i].TrimStart(caracter);
                }

                int contadorLineas = textoIngresado.Length;
                if (lectura[0] == Sintaxis.CreateTable)
                {
                    int cantidadLineas = lectura.Count() - 1;
                    CreateTableEnter(cantidadLineas);
                }
                else if (lectura[0] == Sintaxis.DropTable)
                {
                    DropTableEnter();
                }
                else if (lectura[0] == Sintaxis.Delete)
                {
                    DeleteEnter();
                }
                else if (lectura[0] == Sintaxis.Select)
                {
                    SelectEnter();
                }
                else if (lectura[0] == Sintaxis.InsertInto)
                {
                    InsertIntoEnter();
                }
            }
            else
            {
                //crear else de textoIngresado sin /n
            }
        }