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.