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.)