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 the Haskell Platform. The lab computers should already be configured with the Haskell Platform.

If, for some reason, you need to configure a system without the Haskell Platform, then you will need to install the following tools:

The following library does not come with the Haskell platform:

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 and is included with the Haskell Platform.

Simple Stack Machine

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