Libmodule Builtin : sig ... endLe module définissant les opérateurs prédéfinis communs à tous les langages du sujet.
module Closed : sig ... endCe module définit la syntaxe abstraite du langage intermédiaire (type t) ainsi que divers types et fonctions auxiliaires.
module Error : sig ... endCe module permet de signaler une erreur irrattrapable à l'utilisateur.
module Id : sig ... endCe module définit un type d'identifiants commun à tous les langages manipulés, ainsi que les fonctions attenantes.
module Lexer : sig ... endmodule Parse : sig ... endmodule Parser : sig ... endmodule Skimmel : sig ... endCe module définit la syntaxe abstraite du langage source (type t) ainsi que divers types et fonctions auxiliaires.
module TP : sig ... end