Logo Studenta

Actividad 5 - Daniel Cuellar (2)

Vista previa del material en texto

UNACAR
Universidad Autónoma del Carmen
“Por la Grandeza de México”
Facultad de Ciencias de la Información
MATERIA
LENGUAJES FORMALES Y AUTOMATAS
TEMA
Reporte sobre herramientas para el análisis léxico
NOMBRE
DANIEL VALDEMAR CUELLAR VALLES
Ciudad del Carmen, Campeche A 21 febrero del 2022
Contenido
El primer paso para la elaboración de este reporte fue elegir la herramienta adecuada para empezar. Después de investigar y probar varias opciones se utilizó “Flex” ya que fue el analizador con el que fue más fácil familiarizarse por su sintaxis y el programa utilizado, pues conjunta el uso de “Flex” y “bison/yacc” de forma práctica. Se probó el instalar “Flex” y usarlo desde la consola de Windows, sin embargo, no se lograron los resultados esperados, pues no se descifró porque saltaban errores y no generaba el archivo ejecutable un simple programa de ejemplo, a continuación, se ilustra el proceso de instalación y prueba de “Flex”:
Para descargarlo se tuvo que buscar en inglés ya que en español no se encontraba tan fácil, desde su página oficial buscada en inglés se facilitan las cosas. Una vez dentro se verá como en la Ilustración 1 en donde se muestra la página web oficial de “Flex for Windows”. Lo que más importa para este reporte es la sección “Download” en la cual hacer clic en el hipervínculo “Setup” descargara el ejecutable. También se puede encontrar información muy útil como los requisitos de instalación, así como la guía de uso e instalación.
Ilustración 1-Página oficial de Flex
Al abrir el ejecutable de instalación se tiene que seguir con normalidad el proceso hasta el punto que se muestra en la Ilustración 2, en el cual se establece la ruta de instalación del programa. En esta parte se pondrá la ruta principal del disco duro, la razón por lo que hay que hacer esto consiste en ubicar más fácil el programa así como facilitar la configuración futura.
Ilustración 2-Carpeta de instalación
En la Ilustración 3 se muestra opciones extra en la instalación que no son necesarias sin embargo es recomendable descargar las fuentes (“Download Sources”) para evitar problemas futuros.
Ilustración 3-Tareas adicionales
Así como muestra la Ilustración 4 “Flex” ya está instalado.
Ilustración 4-Finalización de la instalación
Ya terminado el proceso anterior hay que comprobar su buen funcionamiento, en la Ilustración 5 se muestra que la terminal aún no reconoce el comando Flex, para cambiar esto hay que configurar cosas extra en el equipo de cómputo.Ilustración 5-Verificación del programa
Para poder ver lo que muestra la Ilustración 6 hay que entrar en la información del sistema en “Configuracion” y seleccionar “Configuración avanzada del sistema”.
Ilustración 7-Configuración avanzada del sistema
Una vez dentro de la “Configuración avanzada del sistema” se tiene que pulsar en “Variables de entorno” como aparece en la Ilustración 7.Ilustración 6-Información básica de la computadora
Al ingresar a la pestaña “Variables de entorno” se mostrarán todas las rutas establecidas por el sistema (Ilustración 8), se da clic sobre “Path” en “Variables del sistema” (sí se quiere que este disponible para todos los usuarios que utilicen el equipo) una vez este posicionado solo hay que pulsar en “Editar” para seguir con el siguiente paso.
Ilustración 8-Variables de entorno
En el menú de editar en la variable “Path” se agrega la ruta del programa pulsando “Nuevo” y agregando la ruta que se estableció en la instalación como se muestra en la Ilustración 9.
Ilustración 9-Editor de ruta
Terminada esta configuración extra solo resta probar el programa, para hacerlo se crea un archivo con extensión “.l” el cual tiene un ejemplo en la documentación de (Lanero, 2003), el código se muestra en la Ilustración 10.
Ilustración 10-Código de ejemplo
Para poner en ejecución el programa y verificar que funcione “Flex” hay que ingresar a la terminal del sistema, una vez ahí se ingresa la ruta donde está ubicado el ejemplo, ya en la carpeta, se ingresan los comandos: “flex” + “el nombre del programa” así como indica la Ilustración 11 y (M. E. Lesk, 1975) en la documentación del programa.Ilustración 11-Terminal del sistema
El resultado del comando es un archivo con extensión “c” (se aprecia en la Ilustración 12), el mismo se compila para generar un ejecutable.Ilustración 12-Carpeta con archivos de ejemplo
Sin embargo, al hacerlo aparecen múltiples errores (Ilustración 13) los cuales no se comprendía el origen de estos, así que se optó por usar otra opción.Ilustración 13-Compilación del archivo C
El programa que se usó para la realización de este reporte por su eficiencia es “Flex Windows (Lex and Yacc)” el cual se puede descargar desde una página[footnoteRef:1] con los archivos de descarga. [1: (Techapple, 2014)] 
Al descargarlo y abrir el ejecutable mostrara una ventana de instalación igual a la Ilustración 14.
Ilustración 14-Ventana de instalación "Flex Windows (Lex and Yacc)"
No hay que modificar nada en la instalación solo seguir los pasos hasta que aparezca la ventana de la Ilustración 15 indicando que se completó la instalación.
Ilustración 15-Conclusión de instalación
Al ingresar al programa se verá como en la Ilustración 16 la interfaz del programa por primera vez.Ilustración 16-Pantalla principal "Flex for Windows"
Para ponerlo en marcha hay que seleccionar “New” seguido de “Lex” (Ilustración17) para que muestre una plantilla guía de cómo tiene que ir estructurado el código en este interpreteIlustración 17-Nuevo archivo "Lex"
 La plantilla se ve de esta manera (Ilustración 18) lista para ser llenada. Ilustración 18-Plantilla "Lex"
Se usó un programa (Ilustración 19) que reconoce números enteros, números decimales, cadenas de letras e identificadores este fue tomado de un video donde lo explica muy bien.
Es un excelente ejemplo para empezar ya que ilustra el contenido visto en clase de manera práctica.Ilustración 19-Código de ejemplo "Lex for Windows"
Una vez plasmado el código queda compilarlo en “Lex” como se muestra en la Ilustración 20 donde el menú “Tools” despliega una serie de opciones para compilar/construir archivos.Ilustración 20-Menú de compilación
Y casi para terminar construirlo para que genere un archivo ejecutable (Ilustración21).Ilustración 21-Menú de compilación
Desde el mismo panel de herramientas (“Tools”) se puede ejecutar el programa (Ilustración 22), lo que hace el programa es que busca el archivo que creado y lo abre.Ilustración 22-Ejecución del programa
El resultado del programa lo muestra la Ilustración 23 que como se ve coincide con el código y funciona perfectamente.Ilustración 23-Resultado del programa
Referencias
González, K. L. (04 de 01 de 2020). Instalación de Flex y Ejemplos de Expresiones Regulares - Compiladores 7-3. Obtenido de https://www.youtube.com/watch?v=D3DhTbKq8RE
Lanero, A. V. (17 de 03 de 2003). Una Herramienta para el Análisis Léxico: Lex. Obtenido de https://www.infor.uva.es/~mluisa/talf/docs/aula/A3-A6.pdf
M. E. Lesk, E. S. (21 de 07 de 1975). LEX: El Analizador Léxico . Obtenido de http://www.lcc.uma.es/~galvez/ftp/tci/TutorialLex.pdf
Paxson, V. (03 de 1995). Flex for Windows. Obtenido de http://gnuwin32.sourceforge.net/packages/flex.htm
Techapple. (07 de 2014). Flex Windows (Lex and Yacc) download. Obtenido de https://flex-windows-lex-and-yacc.software.informer.com/download/

Otros materiales