Course material

Required Reading

In this course we will use the lecture notes on Languages and Compilers. The latest version posted here is from January 2017.

You can also buy a printed copy of the lecture notes from AEskwadraat. Some of the printed versions may be from older editions, but the differences are minor.


Basic Installation

We use Haskell for all labs. The easiest way to get all the tools you need is by installing GHCup.

You will need to install the following tools:

You can install these packages from the open package repository Hackage. You do this using software called cabal-install, whose command-line tool is called cabal.

Simple Stack Machine

The SSM page is the reference for the Simple Stack Machine architecture and instruction set.