Logo Studenta

Actividad 02 Analizador Léxico Básico - Nah AD

¡Estudia con miles de materiales!

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].

Otros materiales

Materiales relacionados

5 pag.
Tarea1_Buffers_TGJL

UNAM

User badge image

Jorge Luis Tellez

48 pag.
ACTIVIDADES_TEMA_4 - Mauricio axel 20

User badge image

Desafío México Veintitrés

15 pag.
Actividad 7 - Daniel Cuellar (1)

User badge image

Desafío México Veintitrés

7 pag.
Actividad 9-2 - Daniel Cuellar

User badge image

Desafío México Veintitrés