Want to write a compiler? Just read these two papers (2008)
Beaucoup de manuels sur la compilation sont très complets et présentés à un niveau qui décourage les débutants malgré la richesse d'information qu'ils contiennent. La série de tutoriels de Jack Crenshaw propose une approche simple et pédagogique pour construire des compilateurs de type Turbo Pascal en une seule passe, adaptée aux novices. Ces tutoriels n'utilisent pas d'arbre de syntaxe abstraite comme représentation interne, ce qui limite la flexibilité mais simplifie le code dans les langages de l'époque. L'article de Sarkar, Waddell et Dybvig présente le principe du nanopass, qui consiste à décomposer la compilation en de nombreuses transformations simples sur une représentation interne, facilitées par des langages de haut niveau et dynamiques. Après avoir implémenté quelques compilateurs simples, il est possible de consulter des ouvrages plus théoriques, mais ils ne sont pas indispensables pour apprendre à en écrire un.