plt Lab1 – BNFC Grammar of a fragment of C++ Lab 2 – Typechecker and interpreter of a fragment of C++ Lab 3 – Compiler of a fragment of C++ to JVM Assembly Language Lab 4 – Interpreter of a fragment of Haskell