Department: Computer science and communication systems
Specialization: Data Engineering
Module: Option ID 2

Course description

Back Construction de compilateurs

  • Objectives

    Le but de ce cours est de vous faire découvrir les mystères qui se cachent derrière les compilateurs. Les objectifs sont :

    • Comprendre et Définir les Langages de Programmation
    • Développer des Compétences en Analyse Lexicale et Syntaxique
    • Générer et Manipuler du Code Intermédiaire
    • Produire du Code Machine
  • Content

    Le cours traite des sujets suivants:

    • Définition d'un langage de programmation
    • Conception d'une grammaire
    • Programmation d'un scanner (décomposition en tokens)
    • Programmation d'un parser (analyse syntaxique)
    • Génération d'un AST (Abstract Syntax Tree)
    • Programmation d'un interpréteur
    • Génération de code machine (Web Assembly)

Type of teaching and workload

Lecture course (including exercises)
16 periods
Practical exercises / lab work
16 periods

Course specification

Year of validity
2025-2026
Weight
3rd year
Semester
Spring
Program
French,Bilingual
Department
Computer science and communication systems
Language of instruction
French
ID
B3C-COCO-S
Level
Advanced
Course type
Related
Study program
Bachelor

Evaluation methods

  • Continuous assessment Written work, Practical exercises / Evaluated reports

Course grade calculation method

The continuous assessment mark corresponds to the weighted average of all of the semester's exams. In case of a revision exam, the course's final mark corresponds to the arithmetic average of the continuous assessment and the revision exam marks.

Intructor(s) and/or coordinator(s)

Philippe Joye, Jacques Supcik