Réalisation d'un mini compilateur pour le langage Tiny-Language
Construction d'un compilateur pour un langage « TinyLanguage ». Etapes de la compilation :
- Le découpage du programme en lexèmes et le remplissage de la table de symboles (analyse lexicale).
- La vérification de la correction de la syntaxe du programme (analyse syntaxique).
- L’analyse des structures de données et le contrôle de type (analyse sémantique).
- La gestion des erreurs.
- La transformation du code source en code intermédiaire.
- L’allocation des registres et la traduction du code intermédiaire en code objet, avec éventuellement l’insertion de données de débogage et d’analyse de l’exécution.
- Enfin, l’édition des liens. Pour réaliser l’analyseur lexical et syntaxique nous avons eu recours à ANTLR.