https://github.com/code3743/proyecto_flp
https://github.com/code3743/proyecto_flp
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/code3743/proyecto_flp
- Owner: code3743
- Created: 2024-05-31T12:01:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-20T13:35:04.000Z (about 2 years ago)
- Last Synced: 2025-03-01T04:41:37.781Z (over 1 year ago)
- Language: Racket
- Size: 230 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Proyecto final - Fundamentos de Lenguajes de Programación (FLP) - 2024-1
### Integrantes:
- Bernal, Pedro - 2259548-3743
- López, Jota - 2259394-3743
- Rivas, Esmeralda - 2259580-3743
- Ruiz, Carlos - 2259629-3743
### Descripción:
El objetivo de este proyecto es desarrollar un intérprete para un lenguaje de programación [específico](grammar.rkt), aprovechando las capacidades de Racket y la librería SLLGEN. Racket, junto con SLLGEN, facilita la generación de analizadores léxicos y sintácticos, proporcionando un entorno ideal para este desarrollo. El lenguaje de programación implementado incluye un subconjunto de características, tales como:
- Tipos de datos: Números (decimales, enteros, binarios, octales y hexadecimales),booleanos, cadenas, arreglos y listas.
- Estructuras de control: if, else, while, for, switch y match.
- Funciones: definición y llamado de funciones.
- Estructuras de datos: structs
- Operadores: aritméticos, lógicos, relación y de asignación.
### Ejecución de pruebas
Para ejecutar todas las pruebas:
```bash
sh test.sh all
```
Para ejecutar pruebas de forma unitaria:
```bash
sh test.sh number
sh test.sh arrays
sh test.sh cadena
sh test.sh ligatures
sh test.sh control_structures
sh test.sh functions
sh test.sh data_structures
sh test.sh match
```