Aller au contenu

Objectifs du cours

Info

Ce cours fait parti du module Cours à option des orientations Informatique Logicielle (IL), Réseaux et Systèmes (RS) et Ingénierie des Données (ID)

Objectifs

Vous avez appris à utiliser les langages de programmation, mais savez-vous vraiment comment ils fonctionnent ? Passez au niveau supérieur et développez votre propre compilateur avec votre propre langage !

Linus Torwald

Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.

Contenu

  • 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)
  • Génération de code machine (WASM)

Modalités d’évaluation

  • Examen: oral (15 min.)