Search Log in FR EN

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

FISEFISA STI Semester 7 Common Core Machine translation

Compilation

Teaching unit Fundamental Computer Science · AS07_IF1  |  EC Code AS07_IF1-2
7ECTS (EU)
1Coefficient
21:20Hours

Séquencement

C TD C TD C TD C TD C TD C TD C TD C TD

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