Compilateur

Compilateur en ANTLR4 pour traduire des expressions en code MVaP, avec des opérations rationnelles et booléennes avancées.

ANTRLMVAP

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.