mirror of https://gitlab.com/baco/l-c2019.git
380c9bdabb | ||
---|---|---|
.. | ||
Lab2.hs | ||
README.md |
README.md
Laboratorio Lenguajes y Compiladores
Enunciado
Extender la implementación de la semántica denotacional para un lenguaje simple de expresiones aritméticas y booleanas del Lab1 con variables enteras.
Tarea
Extender la sintaxis abstracta con un constructor para las variables
representadas con el tipo String
y re-definir la función semántica
sem :: Expr dom -> dom
que implementa el significado de estas expresiones.
- Agregar el constructor para variables.
- Re-definir la función semántica considerando que ahora necesitamos un estado para dar la denotación de las variables.
- Implementar el "estado vacío".
- Escribir y ejecutar algunos ejemplos.
Uso
$ ghci Lab2.hs