Skip to main content
Version: 2021_2

Práctica 5 (18/10)

  1. Ejemplos de Bison java (45')
  2. Explicación de la segunda parte del tp (20')
  3. Ejercicio grande de bison (30'+)

Repo: https://github.com/compiladores/esqueleto-bison#

Ejercicio Bison: Calcompleja#

Calcompleja es un lenguaje que transpila una fórmula matemática a factor. Factor (cli: lfactor dentro del devcontainer) es un lenguaje de programación basado en pilas, al igual que assembler.

Ejemplos de factor: learn X in Y minutes.

Se recomienda descargar los binarios de desarrollo (development release)

Consigna: Agregarle alguna funcionalidad al transpilador a partir de la información disponible en learn X in Y minutes. Buenas ideas:

  • variables (o al menos constantes) x = 42 + 33; y = x * 2 + 23; print x; print y;
  • expresiones condicionales (if then else) x = 2; if x then y=3+5 else x = 4; print x; Puede ser alguna otra cosa.