Example #1
0
        private void butPaso6_Click(object sender, EventArgs e)
        {
            try
            {
                g.generarProduccionesBinarias();
                txtSalida.Text = g.ToString();

                butPaso6.Enabled = false;
                MessageBox.Show("La gramatica ha sido convertida a su Forma Normal de Chomsky" + Environment.NewLine +
                                "Ahora puede comprobar si la gramatica genera alguna cadena especifica con el boton Algoritmo CYK");

                butCYK.Enabled = true;
            }
            catch (Exception)
            {
                //El unico error que se puede producir en esta fase, es que no hayan
                //suficientes variables para obtener producciones binarias
                MessageBox.Show("No hay suficientes variables en el abecedario para generar " +
                                "producciones binarias con esta gramatica");
                limpiar();
            }
        }
        private void butPaso6_Click(object sender, EventArgs e)
        {
            try
            {
                g.generarProduccionesBinarias();
                txtSalida.Text = g.ToString();

                butPaso6.Enabled = false;
                MessageBox.Show("¡Se ha generado una GIC G`en Forma normal de Chomsky    equivalente a G de forma exitosa!" + Environment.NewLine);
            }
            catch (Exception)
            {
                /************************************
                 **********NOTA IMPORTANTE***********
                 ************************************
                 *
                 * El unico error que se puede producir en esta fase, es que no hayan
                 * suficientes variables para obtener producciones binarias.
                 */
                MessageBox.Show("No hay suficientes variables en el abecedario para generar " +
                                "producciones binarias con esta gramatica");
                limpiar();
            }
        }