Compilateur
Compilateur en ANTLR4 pour traduire des expressions en code MVaP, avec des opérations rationnelles et booléennes avancées.
ANTRLMVAP
Alexis
Fonctionnalités
Gestion des opérations sur les rationnels : addition, multiplication, division, soustraction, puissance.
Simplification des rationnels et gestion des arrondis (ex. : sim, [·], %).
Gestion des opérations sur les entiers : ppcm, pgcd.
Déclarations de variables (entier, booléen, rationnel).
Affectation et réaffectation de variables.
Affichage des expressions rationnelles.
Gestion des conditions et des boucles.
Expressions booléennes avec évaluation paresseuse.
Comparaisons sur les rationnels et entiers.
Langage Source
Le langage utilisé dans ce projet est un langage de rationnels, comportant trois types d'expressions :
Entiers : nombres relatifs pouvant être positifs ou négatifs.
Rationnels : nombres sous la forme a/b, où a est le numérateur et b le dénominateur.
Booléens : valeurs booléennes pour les conditions et les boucles.
Syntaxe
Opérations sur les rationnels : addition (+), soustraction (-), multiplication (*), division (:), puissance (**), simplification (sim), arrondi ([·]), pourcentage (%).
Instructions :
Affectations (=),
Affichage des expressions rationnelles avec afficher(exprR),
Instructions conditionnelles (? :),
Boucles (repeter ... jusque).
Structure du Projet
Le fichier principal est Rationnel.g4, écrit en ANTLR4. Ce fichier contient :
La grammaire du langage de rationnels.
Les méthodes Java nécessaires pour le bon fonctionnement du compilateur.