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.
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.
The SSM page is the reference for the Simple Stack Machine architecture and instruction set.