https://github.com/lu1smgb/mc
Analizador lexico para las prácticas de Modelos de Computación. Curso 2022-2023. Universidad de Granada.
https://github.com/lu1smgb/mc
cpp email lex lexical-analyzer modelos-de-computacion
Last synced: 7 months ago
JSON representation
Analizador lexico para las prácticas de Modelos de Computación. Curso 2022-2023. Universidad de Granada.
- Host: GitHub
- URL: https://github.com/lu1smgb/mc
- Owner: lu1smgb
- License: gpl-3.0
- Created: 2022-12-06T11:56:49.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-11T17:31:52.000Z (almost 2 years ago)
- Last Synced: 2025-01-21T18:11:31.285Z (9 months ago)
- Topics: cpp, email, lex, lexical-analyzer, modelos-de-computacion
- Language: Lex
- Homepage:
- Size: 165 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.
```bash
$ sudo apt install flex g++
```Después ejecuta el script `ejecutar.sh`
para compilar y ejecutar el programa.```bash
% ./ejecutar.sh
```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í](https://gnuwin32.sourceforge.net/packages/flex.htm), 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:
```bash
flex++ flex.l
g++ lex.yy.cc -lfl -o prog
prog
```### *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** 💯