Filière: Informatique et systèmes de communication
Orientation: Ingénierie des données
Module: Cours à Option ID 2

Descriptif de cours

Retour Construction de compilateurs

  • Objectifs

    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
  • Contenu

    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)

Forme d'enseignement et volume de travail

Cours magistral (y compris exercices)
16 périodes
Travaux pratiques / laboratoires
16 périodes

Spécification du cours

Année de validité
2025-2026
Année du plan d'études
3ème année
Semestre
Printemps
Programme
Français,Bilingue
Filière
Informatique et systèmes de communication
Langue d'enseignement
Français
Identifiant
B3C-COCO-S
Niveau
Avancé
Type de cours
complémentaire
Formation
Bachelor

Modalités d'évaluation

  • Contrôle continu: travaux écrits, TP/évaluation de rapports

Mode de calcul de la note de cours

La note du contrôle continu est la moyenne pondérée des évaluations du semestre. En cas d'examen de révision, la note finale du cours est la moyenne arithmétique de la note du contrôle continu et de celle de l'examen de révision.

Enseignant(s) et/ou coordinateur(s)

Philippe Joye, Jacques Supcik