l-c2019/Lab2
Dionisio E Alonso 380c9bdabb feat(coding-style): Correct coding style 2023-04-19 22:49:55 -03:00
..
Lab2.hs feat(coding-style): Correct coding style 2023-04-19 22:49:55 -03:00
README.md Correct README.md 2019-04-17 20:08:43 +00:00

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.

  1. Agregar el constructor para variables.
  2. Re-definir la función semántica considerando que ahora necesitamos un estado para dar la denotación de las variables.
  3. Implementar el "estado vacío".
  4. Escribir y ejecutar algunos ejemplos.

Uso

$ ghci Lab2.hs