//String[] palabras, int[] lineas, String[] constantes, String[] identificadores, int[] nConstantes, int[] lIdentificadores public TablaIniciador(String texto, DataGridView tablaLexica, DataGridView tablaConstante, DataGridView tablaIdentificador) { if (!texto.Equals("")) { this.separarPalabras(texto); //imprimir las palabras en consola eliminar despues for (int x = 0; x < palabras.Length; x++) { if (palabras[x] != null) { Console.WriteLine(palabras[x]); } } tablas = new CrearTablas(this.palabras, this.lineas, this.constantes, this.identificadores, this.nConstantes, this.lIdentificadores); this.llenarTablasConstante(tablaConstante, tablas); this.llenarTablasIdentificador(tablaIdentificador, tablas); this.llenarTablasLexica(tablaLexica, tablas); } }
//' //*PALABRA ASDAD ASD ASD FGDFGDFG // ' private void llenarTablasIdentificador(DataGridView tablaIdentificador, CrearTablas tablas) { for (int x = 0; x < tablas.tablaI.palabras.Length; x++) { if (tablas != null && tablas.tablaI != null && tablas.tablaI.palabras[x] != null) { String[] datos = { tablas.tablaI.palabras[x].palabra, Convert.ToString(tablas.tablaI.palabras[x].valor), tablas.tablaI.palabras[x].linea }; tablaIdentificador.Rows.Add(datos); } } }
private void llenarTablasLexica(DataGridView tablaLexica, CrearTablas tablas) { for (int x = 0; x < tablas.tablaL.palabras.Length; x++) { if (tablas != null && tablas.tablaL != null && tablas.tablaL.palabras[x] != null) { String[] datos = { Convert.ToString(tablas.tablaL.palabras[x].numero), Convert.ToString(tablas.tablaL.palabras[x].linea), tablas.tablaL.palabras[x].palabra, Convert.ToString(tablas.tablaL.palabras[x].tipo), Convert.ToString(tablas.tablaL.palabras[x].codigo) }; tablaLexica.Rows.Add(datos); } } }
private void llenarTablasConstante(DataGridView tablaConstante, CrearTablas tablas) { for (int x = 0; x < tablas.tablaC.palabras.Length; x++) { if (tablas != null && tablas.tablaC != null && tablas.tablaC.palabras[x] != null) { String aux = tablas.tablaC.palabras[x].palabra.TrimStart('$'); //Console.WriteLine("Entró"); String[] datos = { Convert.ToString(tablas.tablaC.palabras[x].numero), aux, Convert.ToString(tablas.tablaC.palabras[x].tipo), Convert.ToString(tablas.tablaC.palabras[x].valor) }; tablaConstante.Rows.Add(datos); } } }