コード例 #1
0
ファイル: Form1.cs プロジェクト: simonev8583/compilador
 private void buttonLimpiar_Click(object sender, EventArgs e)
 {
     TablaErrores.ObtenerInstancia().limpiar();
     TablaSimbolos.ObtenerInstancia().limpiar();
     ManejadorErrores.obtenerManejadorErrores().limpiarManejadorErrores();
     tablaSimbolos.DataSource = null;
     tablaErrores.DataSource  = null;
 }
コード例 #2
0
 private void AgregarComponente(ComponenteLexico componente)
 {
     componente.numeroLinea = numeroLineaActual;
     if (componente.categoria.Equals("FIN DE ARCHIVO"))
     {
         componente.posicionInicial = 1;
         componente.posicionFinal   = 1;
     }
     else
     {
         componente.posicionInicial = puntero - componente.lexema.Length;
         componente.posicionFinal   = (puntero - 1);
     }
     TablaSimbolos.ObtenerInstancia().agregar(componente);
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: simonev8583/compilador
        private void traducirBtn_Click(object sender, EventArgs e)
        {
            textBoxCadena.Text = "";
            AnalisisSintactico.AnalisisSintactico asintac = new AnalisisSintactico.AnalisisSintactico();
            asintac.analizar(false);
            cadena             = asintac.cadenafinal;
            textBoxCadena.Text = cadena;

            /*foreach (ComponenteLexico componente in TablaSimbolos.ObtenerInstancia().ObtenerTodo())
             * {
             *  MessageBox.Show("Lexema: " + componente.lexema + "\nCategoría: " + componente.categoria + "\nNúmero Línea: " + componente.numeroLinea + "\nPosición Inicial: " + componente.posicionInicial + "\nPosición Final: " + componente.posicionFinal);
             * }
             */

            tablaSimbolos.DataSource = TablaSimbolos.ObtenerInstancia().ObtenerTodo();
            tablaErrores.DataSource  = ManejadorErrores.obtenerManejadorErrores().ObtenerTodo();
        }