Ce module s'intéresse à diverses phases de remaniement automatique de code qui ont typiquement lieu au coeur d'un compilateur. Ce cours s'est d'ailleurs intitulé “compilation avancée” pendant quelques années. On ne se concentre pas ici sur l'étape amont d'un compilateur (le “parsing”) ni sur l'étape finale (la production d'assembleur) mais plutôt sur les étapes intermédiaires ayant lieu sur l'AST (Abstract Syntax Tree, alias Arbre de Syntaxe).