The Tiger Compiler Project
The
TigerCompiler project is a C++ implementation of a Tiger compiler.
The Tiger language is described by Andrew Appel in his "Modern Compiler Implementation" books, and constitutes an important project in the EPITA curriculum. The needed material is referenced in the
TigerLinks,
in particular
http://www.lrde.epita.fr/~akim/compil/assignments.html.
Because the Student Tiger Project is based on code we provide, we developped
a Tiger Compiler ourselves. This page is dedicated to this implementation
of the Tiger Compiler.
Getting access to the sources
You may browse the
documentation of the code, but
because Tiger is one of the most important assignments in the EPITA
curriculum, we are not inclined to share the code. Nevertheless we
make exceptions for:
- students involved with extensions of our compiler
- other teachers willing to follow an imaginary "Modern Compiler
Implementation in C++" book.
Contact
AkimDemaille to get these sources.
Mailing Lists
- tiger@lrde.epita.fr: discussions about the compiler which some students can read.
In particular, Yakas are allowed to read this thread.
- tiger-patches@lrde.epita.fr: the patches should be sent there, so that participants
can read the ongoing changes. Things that ought to remain hidden from the
students can and should be exposed there.
To subscribe to these lists, go to:
http://www.lrde.epita.fr/cgi-bin/mailman/listinfo/tiger and
http://www.lrde.epita.fr/cgi-bin/mailman/listinfo/tiger-patches.
to top