Après avoir utilisé un AST pour représenter le code source de Naam,
je parcours cet AST pour sortir le code assembleur PIR pour la machine
virtuelle Parrot.
Voici la méthode principale (et temporaire):
La classe Syntaxer se charge de transformer la suite d’unités lexicales
en un arbre syntaxique abstrait (AST). La classe Organizer va en
quelque sorte réorganiser l’arbre, par exemple en regroupant les instructions
qui ne sont pas dans une fonction à l’intérieur d’une fonction principale
PIR.
Quant à la classe Emitter, elle est chargée de transformer l’AST en code PIR.
Voici un extrait de cette classe Emitter:
La prochaine fois, le compilateur sera fonctionnel.