Compilation
Section outline
-
Le projet cette année consiste en la réalisation d'un analyseur, interpréteur et compilateur vers du code MIPS pour un langage impératif correspondant à un très petit sous-ensemble du langage Go.
Le projet sera réalisé en deux parties : d'abord l'analyse puis l'interprétation.
Deux séances de TP y sont consacrées : les lundi 10 et 24 novembre.
Le projet lui-même devra être rendu avant le lundi 8 décembre minuit. Il compte pour 25% de la note finale en première et deuxième session.
Activities: 2 -
Activities: 4
-
Cette première partie comporte 4 chapitres :
- A propos d'une calculatrice (vue d'ensemble)
- Interprétation d'un langage impératif
- Analyse syntaxique d'un langage impératif
- Traduction en assembleur d'un langage impératif
Activities: 9 -
This section is dedicated to Master's students following the M1 course on Programming Languages, Semantics and Compilers
This course explores programming languages, focusing on two main topics:
- their semantics, that is the formal description of the meaning of programs ;
- their compilation, that is the decomposition of high-level source language programs into simpler instructions whose execution can be performed by a computer.
We will define a functional programming language with a rich type system, and build an optimizing compiler and an execution environment for this language.
This course has been created by Thibaut Balabonski, and will be taught in 2025-26 by Christine Paulin
Activities: 9 -
This section is dedicated to Master's students following the M1 course on Programming Languages, Semantics and Compilers
It describes the three parts of the project that is a mandatory requirement to pass the course
Activities: 7