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); }
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>(); }