La définition d'un parseur et d'un lexeur au travers de Javacc (https://javacc.org) La mise en place d'un AST pour représenter les différents éléments du langage La mise en place d'un pretty-printer ...