Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            AnalisisLexico     analex  = new AnalisisLexico();
            AnalisisSintactico analix  = new AnalisisSintactico();
            ManejadorErrores   errores = new ManejadorErrores();
            Dictionary <String, List <ComponenteLexico> > dic = new Dictionary <String, List <ComponenteLexico> >();

            try
            {
                //ComponenteLexico tmp = analex.analizar();
                analix.analizar();
                dataGridView2.DataSource = ManejadorErrores.obtenerManejadorErrores().ObtenerTodo();

                /**while (!"@EOF@".Equals(tmp.Lexema))
                 * {
                 *  dataGridView1.Rows.Add();
                 *  int fila = dataGridView1.Rows.Count - 1;
                 *  dataGridView1[0, fila].Value = fila + 1;
                 *  dataGridView1[1, fila].Value = tmp.Lexema;
                 *  dataGridView1[2, fila].Value = tmp.Categoria;
                 *  dataGridView1[3, fila].Value = tmp.numeroLinea;
                 *  dataGridView1[4, fila].Value = tmp.posicionInicial;
                 *  dataGridView1[5, fila].Value = tmp.posicionFinal;
                 *  dataGridView1[6, fila].Value = tmp.tipo;
                 *
                 *  //dataGridView1.DataSource = TablaSimbolos.obtenerTablaSimbolos().ObtenerTodo();
                 *
                 *
                 *  tmp = analex.analizar();
                 * }**/
            }
            catch (Exception exp) {
                MessageBox.Show(exp.Message);
            }
        }
Example #2
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            // CODIGO
            AnalisisLexico   analex = new AnalisisLexico();
            ComponenteLexico tmp    = analex.analizar();

            while (!"@EOF@".Equals(tmp.Lexema))
            {
                MessageBox.Show(tmp.Imprimir());
                tmp = analex.analizar();
            }
            textBoxPorConsola.Clear();
        }
Example #3
0
        private void compilar()
        {
            AnalisisLexico   analisisLexico = new AnalisisLexico();
            ComponenteLexico componente     = analisisLexico.devolverComponenteLexico();


            try
            {
                while (!componente.Lexema.Equals("@EOF@"))
                {
                    MessageBox.Show(componente.imprimir());
                    componente = analisisLexico.devolverComponenteLexico();
                }
                MessageBox.Show(componente.imprimir());
                componente = analisisLexico.devolverComponenteLexico();



                if (ManejadorErrores.ManejadorErrores.obtenerInstancia().hayErroresCompilacion())
                {
                    MessageBox.Show("El programa esta mal escrito. Verifique la consola de errores");
                }
                else
                {
                    MessageBox.Show("El programa esta bien escrito");
                }

                //Refrescar tablas de símbolos, literales...aquí. Falta el código para refrescarlas!!
            }
            catch (Exception excepcion)
            {
                MessageBox.Show("El programa esta mal escrito. Verifique la consola " +
                                "de errores ya que se ha presentado un error no controlable!!!" +
                                "El detalle del error no controlable es: " + excepcion.Message);
            }
        }