Search Log in FR EN

CompilationDéveloppement et Mathématiques pour l'ingénieur (STI)

FISEFISA STI Semester 6 Common Core Machine translation

Compilation

Teaching unit Development and Mathematics for Engineers · S06T_SMI2  |  EC Code S06T_SMI2-2
10ECTS (EU)
1Coefficient
21:20Hours

Séquencement

C 3TD C 3TD C 3TD C 3TD C 3TD C 3TD C 3TD C 3TD
↳ Alias Christophe
C TD C TD C TD C TD C TD C TD C TD C TD
↳ Berthome Pascal
TD TD TD TD TD TD TD TD
↳ Hugot Vincent
TD TD TD TD TD TD TD TD

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

ModuleTeaching unitSemester
Language TheoryProgramming PrinciplesS5

Program

  1. Introduction
  • Compiler, interpreter, virtual machines
  • Organization of a compiler
  1. Structure of the stack
  • Activations
  • Data organization
  1. Translation directed by syntax
  • Translation schemes
  • Complete diagrams for expressions, control, functions
  1. Intermediaries
  • Control flask, data flow, SSA form
  • Optimization of intermediate code
  1. 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.VerbDescriptionLevel
C2_1recognizethe general structure of a compiler and the organisation of data when implementing programmes1
C2_3designa compiler for an imperative language3