示例#1
0
        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);
        }
示例#2
0
        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();
        }