Example code for Language implementation course (DCC/FCUP) Abstract syntax for FUN, a small functional language Three interpreters in Haskell (Eval1, Eval2, Eval3) Two compilers in Haskell (SECD1, SECD2) SECD code interpreter in Haskell (SECD2) SECD code interpreter in C (secd.c) Pedro Vasconcelos, 2024