There are three parts to the documentation:
This is a short document, detailing how to compile and run each separate part of the compiler.
This part consists of the diagram itself, as well as a short description to the diagram, explaining decisions behind the chosen structure.
This is the most extensive part of the documentation. Here we detail exactly who has done what work on this project.