Logo Studenta

Actividad 04 Analizador con Python - Nah AD

¡Estudia con miles de materiales!

Vista previa del material en texto

Actividad 04 Analizador con
Python
Alumnos:
● Arias Diaz Ian
● Cabrera Castrejon Pablo
● Fuentes León Juan Angel
● Mendoza Garcia Oscar
● Montañes Zavala Luis Gerardo
Profesor: Villa gonzales Gerson
Materia: Traductores
Introducción
En este ejercicio realizamos un analizador léxico con el lenguaje de
programación python, que es un lenguaje de fácil uso para la mayoría de
personas con conocimientos estándares en la programación, en lo que se
destaca python es en el uso de sus librerías avanzadas que en lo general
hace más fácil el desarrollo de programas en este.
Un analizador léxico permite leer carácter por carácter de un programa o
cadena fuente, generando una secuencia de componentes léxicos
llamados tokens, los cuales corresponden a patrones que asocia para
poder separar en los atributos de ser necesario.
Tras pasar por el analizador léxico esto se puede pasar a un analizador
sintáctico.
Las funciones que desempeña un analizador léxico incluyen:
● Eliminación de espacios en blanco.
● Eliminación de caracteres de tabulación, saltos de línea y página y
otros caracteres de los dispositivos de entrada.
● Eliminación de los comentarios de entrada.
● Detección de errores léxicos.
Además para este ejercicio se necesita el desarrollo de expresiones
regulares nuevas, las cuales se pueden construir de la siguiente manera:
Las expresiones regulares o regex, son reglas que se establecen para
determinar un patrón de caracteres sobre el que buscar sobre una
entrada de texto determinada, los caracteres más comunes son
* ? + [ ] ( ) { } ^ $ | \ .
Desarrollo (Capturas de pantalla del analizador léxico)
Agregamos los nuevos tokens que serán necesarios (En este caso
decidimos utilizar el MOD (para sacar el módulo de las operaciones) y POT
(para sacar las potencias de las operaciones), en este caso con los
símbolos de ‘%’ y ‘^'
Continuamente, agregamos los lexemas en la función de expresión
binaria, y en los casos elif
y posteriormente agregamos los casos de uso en el archivo de entrada:
Como respuesta de salida se obtuvo lo siguiente:
Conclusiones
Tras la realización de este trabajo, pudimos implementar de manera
exitosa la librería de PLAY en python 3, además de analizar y comprender
su funcionamiento, al agregar los 2 lexemas extra, con sus respectivas
expresiones regulares y su funcionamiento en el código en la expresión
binaria. Además nos percatamos de un funcionamiento errático en el
programa diseñado en clase, donde solo marcaba errores sintácticos y no
evaluaba las expresiones realmente, también fuimos capaces de
corregirlo para hacer prueba de estos dos lexemas.
Referencias Bibliográficas estilo APA
Juárez Rodríguez, J. (2019). Analizador sintáctico del español accesible
online basado en gramática de dependencias (Bachelor 's thesis).

Otros materiales