Tiger 2027
This is the twenty-fifth year of the Tiger Project.
We have been helped by:
- Assistants
Elsa Keirouz, Dylan Innou, Kerian Allaire, Raphaël Montes, Vinh-Toàn Phan, Ghislain Bonnard
Aurélien Delval-Carbonne, Benjamin Thos, Clément Fabien, Julie Fiadino, Louis Mael Derval, Lucas Plantrose
- Deliveries for ing1 student:
Stage
Start
Submission
TC-1/2
2025-03-10
2025-03-18
TC-3R
2025-03-19
2025-03-25
TC-4E
2025-03-26
2025-04-05
TC-L
2025-04-07
2025-04-12
Exts.
2025-04-14
2025-04-26
TC-5
2025-05-12
2025-05-24
TC-6
2025-05-26
2025-05-31
TC-7
2025-06-02
2025-06-07
TC-8
2025-06-09
2025-06-14
TC-9
2025-06-16
2025-06-28
Some of the noteworthy changes compared to Tiger 2026:
- TC-1 & TC-2
TC-1 & TC-2 stages have been merged into TC-1/2, Scanner, Parser & Building the Abstract Syntax Tree. This aims to merge the lexer/parser & AST stages to offer students a longer common period.
- HAVM & OVM
HAVM is now in a transition & replacement phase. OVM is a brand-new tool to evaluate Intermediate representation TREE. It is implemented in OCaml and finally solves HAVM’s main problems.
- LLVM
LLVM has been updated to LLVM 18 and the documentation updated accordingly (deprecated functions, replacements, etc.).
- assignments
assignments, which constitutes the main documentation of the Tiger compiler, has been entirely revisited to offer more comprehensive and up-to-date documentation (information, dead links, source code, etc.).
- Custom Extensions
Students may now choose to implement custom extensions of their choice during TC-EXTS, Improving Your Compiler with Fun Extensions. Subjects must be given approval beforehand and will be graded in the form of a defense rather than usual automated tests.