Esempio n. 1
0
        public static void inicializarCargarSLR(string ruta)
        {
            cargar_slr   = new CargarSLR(ruta);
            matrizAccion = cargar_slr.matriz_tabla_transicionAccion;
            matrizGoTo   = cargar_slr.matriz_tabla_transicionGoTo;
            listaX       = cargar_slr.listX;
            listaN       = cargar_slr.listN;

            tablaCompacta = new TablaCompacta(listaX, matrizAccion, listaN, matrizGoTo);
        }
Esempio n. 2
0
        public AnalizadorSLR(List <Token> listaTokensReconocidos, List <Token> listAlfabeto,
                             CargarSLR cargar_slr, TablaCompacta tablaCompacta, ErroresReconocidos erroresReconocidos)
        {
            this.erroresReconocidos = erroresReconocidos;
            this.lista_pila         = new List <Object>();
            this.listaTokens        = listaTokensReconocidos;
            this.matrizAccion       = cargar_slr.matriz_tabla_transicionAccion;
            this.matrizGoTo         = cargar_slr.matriz_tabla_transicionGoTo;
            this.listaX             = cargar_slr.listX;
            this.listP        = cargar_slr.listP;
            this.listaN       = cargar_slr.listN;
            this.listAlfabeto = listAlfabeto;
            this.nroNewRegla  = listAlfabeto.Count + 1; // +1 porque se agraga nueva regla

            this.tablaCompacta    = tablaCompacta;
            listReglasReconocidas = new List <Regla_produccion>();
        }