FACULTAD DE INGENIERIAS
PROGRAMACION IV
ESTUDIANTE
GUIDO CEDEÑO
DOCENTE DE LA ASIGNATURA
SANTO DOMINGO
2019 - IIS
IIS-2019
1. Título.
2. Introducción
Vimos que la primera fase del análisis es el análisis léxico. El principal objetivo del
analizador léxico es leer el flujo de caracteres de entrada y transformarlo en una secuencia
de componentes léxicos que utilizara el analizador sintáctico. Al tiempo que realiza esta
función, el analizador léxico se ocupa de ciertas labores de “limpieza”. Entre ellas esta
eliminar los blancos o los comentarios. También se ocupa de los problemas que pueden
surgir por los distintos juegos de caracteres o si el lenguaje no distingue mayúsculas y
minúsculas. Para reducir la complejidad, los posibles símbolos se agrupan en lo que
llamaremos categorías léxicas. Tendremos que especificar qué elementos componen estas
categorías, para lo que emplearemos expresiones regulares. También será necesario
determinar si una cadena pertenece o no a una categoría, lo que se puede hacer
eficientemente mediante autómatas de estados finitos.
3. Objetivos
3.1 Objetivo general
Fundamentar las bases que permiten que la funcionalidad de los analizadores
léxicos se dé la mejor manera gracias a constructores como en el caso de Flex
1
IIS-2019
4. Desarrollo Temático
El analizador de léxico lee el flujo de caracteres que componen el programa fuente y los
agrupa en secuencias significativas, conocidas como lexemas.
También el scanner tiene como función desechar espacios en blanco y comentarios entre
los tokens. Para cada lexema, el analizador léxico produce como salida un token de la
forma:
(nombre-token, valor-atributo)
2
IIS-2019
Ilustración 2. Proceso de
la función yylex()
EJEMPLO:
siguientes especificaciones:
3
IIS-2019
El fichero de
especificación Flex se llamará ejemplo1.lIlustración 3. Visión Grafica de primer ejemplo
4
IIS-2019
5. Conclusiones
Entender la primera parte del proceso interno que realiza el simple hecho de ejecutar una
compilación de algún programa, es saber que la vitalidad de seguir una secuencia de
instrucciones plasmadas de forma secuencial y muy bien estructuradas es beneficioso
debido a que el usuario podrá modificar el código si es que en algún momento se presenta
un error caso que con los constructores de analizadores léxicos que es la primera fase de
compilación, se pretende eliminar.
Recomendaciones:
Ver estructuras y procedimientos de demás constructores de analizadores léxicos.
Indagar si existen aspectos que ayuden en fases de compilación.
Analizar mas funciones que permitan los constructores.
6. Bibliografía
García Fernández, L. A., & Martínez Vidal, M. G. (2005). Primera práctica: Introducción al
Analizador Léxico FLEX.