Descarga la aplicación para disfrutar aún más
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).
Compartir