Ejemplo n.º 1
0
        //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);
            }
        }
Ejemplo n.º 2
0
        //'
        //*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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }