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"); } } }
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 } }