Ce projet consiste à développer un mini-compilateur capable de réaliser les étapes principales de compilation, incluant l’analyse lexicale, syntaxique, sémantique, et la génération de quadruplets.
Analyse Lexicale : Détection des tokens, gestion des mots réservés et construction du lexer à l’aide de PLY. Analyse Syntaxique : Vérification de la structure des instructions et blocs avec des règles syntaxiques définies. Table des Symboles : Gestion des déclarations, affectations et récupération des informations sur les variables. Analyse Sémantique : Vérification des types de données, gestion des variables et validation des affectations. Génération de Quadruplets : Production de quadruplets pour représenter les opérations.
Langage : Python, pour sa simplicité et lisibilité. Outil : PLY (Python Lex-Yacc), pour sa puissance dans l’analyse lexicale et syntaxique.
AIT BRAHAM Ryma BENHAIK Meriem BOUABDA Ikram Amina CHENITI Chaima GOUMRACA Cerine ZIOUCHE Maroua
Encadré par : Mme. BELHADI Hiba