Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Universidad del Valle de México Traductores Profesor: Villa Gonzales Gerson “Actividad 02: Analizador Léxico Básico” Alumno Arias Díaz Ian | 080042508 Fecha de entrega: 17/09/2021 Introducción: Un analizador léxico en programación es un módulo o código que como su nombre lo dice, se encarga de analizar archivos de entrada, es decir, leer cadenas de texto, analizar dichas cadenas reconociendo símbolos o patrones de caracteres previamente establecidos y retornándolos en los componentes léxicos llamados tokens, que posteriormente podrán ser usados por un analizador sintáctico. Sus principales funciones son: • Limpieza: eliminar blancos o comentarios • Reducción de problemas: reduce los problemas que se generan por los destinitos juegos de caracteres o el mal uso de las mayúsculas y minúsculas. • Reducción complejidad: Se reduce su complejidad agrupando los símbolos en categorías léxicas. Desarrollo: Este es el código principal, donde se encuentra la cadena de entrada que pasara por nuestro analizador léxico “11 + 22 – 33”, de igual manera de aquí llamamos a la clase tokens, a la cual le pasaremos nuestra cadena de caracteres, también en esta parte del código ponemos la excepciones en caso de un token invalido. En esta parte del código es donde se establecen los patrones de caracteres, que nuestro analizador usara para convertir la cadena en tokens. Código en funcionamiento. Código sin errores con la cadena “11 + 22 – 33”. Se le agrega un carácter diferente a la cadena: “11 + 22 – 33 a”. Código con errores de token invalido con la cadena “11 + 22 – 33 a”. Conclusión: Con esta práctica o actividad en donde fuimos programando un analizador léxico en el lenguaje de programación Java, se pudo observar a detalle el funcionamiento de un analizador léxico, así como conocer sus principales funciones, para poder implementar un analizador léxico en algún proyecto que lo requiera, con nuestros propios patrones de caracteres establecidos. Referencias: • Repositori.uji.es. n.d. Procesadores de lenguaje. [online] Disponible en: <http://repositori.uji.es/xmlui/bitstream/handle/10234/5877/lexico.apun.p df?sequence=1&isAllowed=y> [Revisado el 13 de septiembre 2021]. • Pedro Bavera, F., n.d. Un generador de analizadores léxicos. [online] Dc.exa.unrc.edu.ar. Disponible en: <https://dc.exa.unrc.edu.ar/staff/fbavera/papers/TesisJTLex-Bavera- Nordio-02.pdf> [Revisado el 13 de septiembre 2021].
Compartir