public sintactico(List <Tokens> list_tok_reconocidos, List <TablaSimbolos> list_tds, List <Tokens> list_alfabeto) { cargarArchivos cargarArchivos = new cargarArchivos(); //cargo mi reglas (Gramatica original) list_reglas = cargarArchivos.cargarReglasProduccion(); //cargar el automata SLR list_SLR = cargarArchivos.Cargar_SLR(); // list_tokens_reconocido = list_tok_reconocidos; // list_TDS = list_tds; // list_Alfabeto = list_alfabeto; //Cargar First y next list_FN = cargarArchivos.cargarFirstNext(); //añadir al final del los tokens reconocidos el $ como //fin de terminacion del analizador Tokens tk = new Tokens() { NumToken = 1000, Sinonimo = "ñ", NombreToken = "fin", Lexema = "EOF" }; list_tokens_reconocido.Add(tk); }
public lexico() { cargarArchivos cargarArchivos = new cargarArchivos(); // Cargar los archivos AFD.xml ListAFD = cargarArchivos.automataAFD(); // cargar el archivo Alfabeto.xml Alfabeto = cargarArchivos.listaTokens(); // Declarar los tipos de tabla de simbolos listTDS = new List <TablaSimbolos>(); // Declara la lista de tokens reconocidos // Aperturar el archivo fuente de entrada Cargar_Archivo_Fuente(); Reconocedor_Lexico(); }