Skip to content
/ MC Public

Analizador lexico para las prácticas de Modelos de Computación. Curso 2022-2023. Universidad de Granada.

License

Notifications You must be signed in to change notification settings

lu1smgb/MC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MC

Analizador léxico construido en FLEX y C++

¿Qué hace este programa?

Este programa lee una lista de correos electrónicos e identifica que tipo de dirección de correo electrónico es. Identifica direcciones Gmail, Outlook, Yahoo, Proton y de la Universidad de Granada; aunque también puede identificar direcciones de correo de organizaciones desconocidas para el programa.

¿Cómo puedo ejecutarlo?

Linux (Debian)

Necesitas tener los paquetes flex y g++ instalados.

$ sudo apt install flex g++

Después ejecuta el script ejecutar.sh para compilar y ejecutar el programa.

% ./ejecutar.sh <fichero_de_texto>

Donde fichero_de_texto es el fichero que contiene las direcciones de correo electrónico. Si quieres probarlo sin necesidad de crear un nuevo archivo de texto, puedes usar el fichero entrada.txt que puedes encontrar en este repositorio.

Windows

Puedes seguir los pasos de Linux dentro de WSL (Windows Subsystem for Linux) o puedes instalarlo todo directamente en Windows como sigue:

Descarga Flex aquí, e instala un compilador de C++ para Windows como MSYS2 o MINGW si no tienes uno.

Si tienes un intérprete bash en tu sistema como Git Bash, ejecuta ejecutar.sh, como lo harías en Linux.

Si no tienes un intérprete bash en tu sistema, ejecuta los comandos que hay en el fichero ejecutar.sh uno por uno:

flex++ flex.l
g++ lex.yy.cc -lfl -o prog
prog <fichero_de_texto>

Yo tengo que hacer un programa en FLEX ¿Puedo usar este programa como inspiración para hacer el mío?

Sin problema Además, esta práctica tuvo una calificación perfecta 💯

About

Analizador lexico para las prácticas de Modelos de Computación. Curso 2022-2023. Universidad de Granada.

Topics

Resources

License

Stars

Watchers

Forks