Código para la materia Compiladores de LCC, FCEIA, UNR.
Para fijar la versión de GHC y de los paquetes se usa la herramienta stack.
Cómo dependencias se necesita instalar:
- la librería para desarrolladores de ncurses (para compilar haskeline):
- clang (para compilar a LLVM)
- libgc (garbage collector para C y C++)
sudo apt install libncurses-dev clang libgc-dev
Una vez clonado el repositorio hay que instalar el compilador GHC que vamos a usar:
stack setup
stack build
Luego se puede ejecutar de la siguiente manera:
stack run
Y pasar argumentos agregando --:
stack run -- -h
este ejemplo muestra el texto de ayuda.
También se puede cargar el entorno interactivo GHCi
stack ghci
stack ghci src/TypeChecker.hs