Análisis léxico
Funciones secundarias
"Como el analizador léxico es la parte del compilador que lee el texto fuente. También puede realizar ciertas funciones secundarias en la interfaz del usuario, como eliminar del programa fuente comentarios y espacios en blanco en forma de caracteres de espacio en blanco, caracteres TAB y de línea nueva. Otra función es relacionar os mensajes de error del compilador con el programa fuente. Por ejemplo, el analizador léxico puede tener localizado el número de caracteres de nueva línea detectados, de modo que se pueda asociar un número de línea con un mensaje de error.
En algunos compiladores, el analizador léxico se encarga de hacer una copia del programa fuente en el que están marcados los mensajes de error. Si el lenguaje fuente es la base de algunas funciones de pre procesamiento de macros, entonces esas funciones del preprocesador también se pueden aplicar al hacer el análisis léxico." (Monroy Cedillo & Pérez Pérez, s. f.).
Implementación
Toda la implementación de analizadores léxicos suele realizarse mediante generadores de analizadores léxicos, como Lex o Flex, que toman como entrada una descripción formal de la gramática léxica del lenguaje y generan automáticamente el código del analizador léxico. Esto simplifica el desarrollo y mantenimiento del compilador, ya que cualquier cambio en la gramática léxica requiere únicamente una actualización de la entrada del generador.
Referencias completas:
- Monroy Cedillo, J. J., & Pérez Pérez, I. (s. f.). Autómatas y compiladores de http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro32/autocontenido/a utocon/crditos.html


No hay comentarios:
Publicar un comentario