예제 #1
0
        public winsintactico()
        {
            lexico miLexico = new lexico();

            InitializeComponent();
            //hago la llamada a métodos staticos de mi clase lexico
            //lista de tokens reconcidos
            tblTR.DataSource = miLexico.lista_tks_reconocidos;
            //tabla de simbolos
            // llamo al los metodos del sintactico
            sintactico parser = new sintactico(miLexico.lista_tks_reconocidos, miLexico.listTDS, miLexico.Alfabeto);

            //cargo la tabla gramatica original
            tblGOR.DataSource = parser.list_reglas;
            //Cargar TBL first next
            tblFN.DataSource  = parser.list_FN;
            tblSLR.DataSource = parser.list_SLR;
            //Llamar al analizador
            parser.AnalizadorSLR();
            //Presentar lista de reglas reconocidas
            tblRR.DataSource = parser.list_reglas_reconocidas;
            //tabla Movimientos
            tblMov.DataSource         = parser.list_movimientos;
            tblMov.Columns[3].Visible = false;


            // Mostrar movimientos pila
            tblMP.DataSource = parser.movimientoPila;
            // Mostrat lista de TDS corregida
            tblTDS.DataSource = parser.list_TDS;
            // Mostrar lista de errores
            tblError.DataSource = parser.listaErroresSintactico;
        }
예제 #2
0
        public winLexico()
        {
            lexico miLexico = new lexico();

            InitializeComponent();

            // Presento las estructuras
            tblMT.DataSource       = miLexico.ListAFD;
            tblAlfabeto.DataSource = miLexico.Alfabeto;

            // Llamar al reconocedor para reconocer archivo fuente
            txtEntrada.Text = miLexico.texto_file_name;


            // Presentar listas en sus respectivas tablas
            tblMovimeintos.DataSource = miLexico.listaMovimientos;

            //presentamos la taba de tokens reconocidos
            tblTR.DataSource = miLexico.lista_tks_reconocidos;


            //presentamos la tabla de errores
            tblErrores.DataSource = miLexico.listError;

            if (miLexico.listError.Count == 0)
            {
                iniciarSintactico = true;
            }



            // Necesitamos poner el tipo y el ancho por
            // cada una de la variables
            tblTDS.DataSource = miLexico.listTDS;
            CabecerasDatagrid();
        }