CompilationDéveloppement et Mathématiques pour l'ingénieur (STI)
Compilation
Teaching unit Development and Mathematics for Engineers · S06T_SMI2 | EC Code S06T_SMI2-2
10ECTS (EU)
1Coefficient
21:20Hours
Séquencement
↳ Alias Christophe
↳ Berthome Pascal
↳ Hugot Vincent
Bloc incomplet : le nombre de séances planifiées ne correspond pas à la fiche.
Learning objectives
This course presents the various components of a compiler for imperative language and related concepts.
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| Language Theory | Programming Principles | S5 |
Program
- Introduction
- Compiler, interpreter, virtual machines
- Organization of a compiler
- Structure of the stack
- Activations
- Data organization
- Translation directed by syntax
- Translation schemes
- Complete diagrams for expressions, control, functions
- Intermediaries
- Control flask, data flow, SSA form
- Optimization of intermediate code
- Production of machine code
- Selection, scheduling
- Allocation of registers
Assessment
- Final review
- TD/Project Issued
References
- Compilers: principles, techniques and tools. A. Aho, M. Lam, R. Sethi, J. Ullman, Addison-Wesley, 2007.
Skills
2| Ref. | Verb | Description | Level |
|---|---|---|---|
| C2_1 | recognize | the general structure of a compiler and the organisation of data when implementing programmes | 1 |
| C2_3 | design | a compiler for an imperative language | 3 |