Compilation (INFO703_ISC)

Volume horaire

CM : 9h / TD : 9h / TP : 12h

Présentation

On couvrira les outils mis en œuvre dans l'implémentation de nos langages de programmation.

Plan du cours

  • CM  :  On reverra l'analyse syntaxique permettant de passer du texte à un AST, les notions de sémantiques que l'on peut définir sur l'AST et implémenter directement dans un interprête et enfin, la compilation elle-même de l'AST en assembleur.
  • TD & TP : Le langage pour ce cours sera OCaml (types algébriques indispensables pour une gestion simple des AST). Révision sur les langages context free (écriture de BNF). Algorithme earley d'analyse grammaticale de BNF. Écriture d'un interprête pour un langage simple. Compilation de ce même langage vers LLVM.

Diplômes intégrant ce cours

En bref

Crédits ECTS : 3

Langue d'enseignement
Français

Contact(s)

UFR, Écoles, Instituts

Responsable(s)

Christophe Raffalli

Tél : +33 4 79 75 81 03

Email : Christophe.Raffalli @ univ-smb.fr

Lieu(x)

  • Le Bourget-du-Lac (73)