################
################
Ce projet consiste à prendre en entrée un fichier texte pour produire en sortie un exécutable adapté à la machine RAM.
Notre compilateur comprend quatre phases principales :
1.Analyse lexicale. 2.Analyse syntaxique. 3.Construction d'un Arbre Syntaxique Abstrait (ASA). 4.Génération du code machine.
- Analyse lexicale
- Analyse syntaxique
- Construction d'un ASA
- Table de Symboles
- Génération de code :
- Gestion de : Initialisation d'une variable Table des entiers Fonctions
- Génération de code
La commande : ./bin/arc ./test/exemple[].algo ====> Produit output.ram
Exemple 1 : Génère un code dans output.ram pour une boucle infinie affichant continuellement 1 sur la sortie.
Les difficultés rencontrées incluent la gestion du temps, la résolution de problèmes techniques, la génération de code et les problèmes liés à l'adressage.
Ce projet a été une opportunité enrichissante d'apprentissage, offrant des connaissances significatives.
HIBA Hedil