Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emmanuelmess/compiladores2022
https://github.com/emmanuelmess/compiladores2022
Last synced: about 4 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/emmanuelmess/compiladores2022
- Owner: EmmanuelMess
- License: other
- Created: 2022-08-31T11:21:11.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-24T00:41:56.000Z (over 1 year ago)
- Last Synced: 2023-08-12T04:33:54.286Z (over 1 year ago)
- Language: Assembly
- Size: 208 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: LICENSE
Awesome Lists containing this project
README
# Compiladores
Código para la materia Compiladores 2022 de [LCC](https://dcc.fceia.unr.edu.ar), [FCEIA](https://www.fceia.unr.edu.ar), [UNR](https://www.unr.edu.ar).Este es el código a partir del cual los estudiantes empiezan a desarrollar un compilador.
Para fijar la versión de GHC y de los paquetes usaremos la herramienta [stack](https://docs.haskellstack.org/en/stable/README/).
Los pasos para instalar son:
```code
stack setup
stack build
```Luego se puede ejecutar con
```code
stack run
```
o cargar el entorno interactivo GHCi
```code
stack ghcistack ghci src/TypeChecker.hs
```También se pueden cargar archivos. Desde stack:
```code
stack run -- miprograma.fd4
```En general, los argumentos a nuestro programa se escriben luego de `--`. Por ejemplo,
```code
% stack run -- --help
Compilador de FD4 de la materia Compiladores 2022Usage: compiladores-exe [(-t|--typecheck) | (-i|--interactive)] [FILES...]
Compilador de FD4Available options:
-t,--typecheck Solo chequear tipos
-i,--interactive Ejecutar en forma interactiva
-h,--help Show this help text
```