Tiger 2023

This is the twenty-second year of the Tiger Project.

We have been helped by:

Assistants

Bruno Belanyi, Hélène Chelin, Mael Cravero, Raphaël Dias--Monteiro, Louis Dufeu, Gaetan Dupont, Romain Foucher, Viviane Garèse, Victor Hognon, Arthur Hugonnot, Aleksandar Radojicic, Killian Siou

Deliveries for ing1 student:

Stage

Start

Submission

TC-1

2021-02-15

2021-02-21

TC-2

2021-02-22

2021-02-28

TC-3R

2021-03-01

2021-03-07

TC-4E

2021-03-08

2021-03-21

TC-L

2021-03-22

2021-04-04

TC-5

2021-05-10

2021-05-15

TC-6

2021-05-17

2021-05-22

TC-7

2021-05-24

2021-05-29

TC-8

2021-05-31

2021-06-05

TC-9

2021-06-07

2021-06-26

Some of the noteworthy changes compared to Tiger 2022:

TC-L

The LLVM backend is now a mandatory part of the project, as the final step of the frontend. TC-5 is now the first step of the backend, which comprises all Tree.

C++20

Modernization continues, more concepts are now part of the given code.

Backend rework

TC-5 Tree classes have been refactored and are now more direct in their approach. TC-6 and TC-7 now use idiomatic C++17 pattern-matching using std::visit, which makes the use of MonoBurg obsolete.