Ce cours explore trois questions à propos des langages de programmation :

  1. leur définition par une sémantique et une, ou plutôt deux, syntaxe(s),
  2. leur interprétation, c'est-à-dire l'écriture d'une fonction qui prend en entrée un programme (donné par son code source) et ses éventuels arguments et renvoie le résultat de l'exécution du programme,
  3. leur compilation, c'est-à-dire l'écriture d'une fonction qui prend entrée un programme (donné par son code source) et produit un programme équivalent écrit dans un autre langage.

Notes de cours

Programme

Première période.
Date Cours TD/TP
07/09 1. Panorama TP mise en route caml
[ énoncé | corrigé ]
14/09 2. Interprétation TD induction structurelle
[ énoncé | imp.ml | corrigé ]
21/09 3. Syntaxe TD grammaires
[ énoncé ]
28/09 4. Assembleur TP assembleur MIPS
05/10 5. Analyse lexicale TD expression régulières
12/10 6. Analyse syntaxique TD analyse ascendante
19/10 Partiel
26/10 Vacances

Autres ressources

MIPS

Ocaml

Ouvrages sur (et autour de) la compilation