Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/emmanuelmess/compiladores2022


https://github.com/emmanuelmess/compiladores2022

Last synced: about 4 hours ago
JSON representation

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 ghci

stack 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 2022

Usage: compiladores-exe [(-t|--typecheck) | (-i|--interactive)] [FILES...]
Compilador de FD4

Available options:
-t,--typecheck Solo chequear tipos
-i,--interactive Ejecutar en forma interactiva
-h,--help Show this help text
```