How to Read this Document

If you are a newcomer, you might be afraid by its sheer size. Don’t worry, but in any case, do not give up: as stated in the very beginning of this document,

Nul n’est censé ignorer la loi

That is to say everything exposed in this document is considered to be known. If it is written but you didn’t know, you are wrong. If it is not written and was not clearly reported in the news, we are wrong.

Basically this document contains three kinds of information:

Initial and Permanent

What you must read and know since the very beginning of the project. This includes most the following chapters: Introduction (except the History section), Instructions, and Evaluation.


You should read these parts as and when needed. This includes mostly Compiler Stages.


This information is provided to help you: just go there when you feel the need, Tools, and Source Code. If you want to have a better understanding of the project, if you are about to criticize something, be sure to read History beforehand.

There is additional material on the Internet:
  • The, Wiki page for the Tiger is the official home page of the project. It holds related material (e.g., links).

  • The packages of the tools that we use (Bison, Autoconf etc.) can be found in the download page.

  • The Documentation of the Tiger Compiler in the tc-doc page.

  • Most of the provided material (lecture notes, older exams, current tarballs etc.) is in the ~tiger page.