Dans le premier fichier nommé "class_grammaire.py", on y retrouve une class Grammaire qui va définir notre mini langage c.
Dans cette class on trouve :
- Les attributs de Grammaire:
- Une liste pour stocker les symboles terminaux
- Une liste pour stocker les symboles non terminaux
- Des listes pour stocker les règles de production
- Un dictionnaire imbriqué qui va représenter notre table d'analyse
- La méthode analyse(chaine) qui va déterminer si la chaine passer en paramètre est acceptée ou non.
J'ai aussi choisi de mettre en place une fenêtre pour recevoir la chaine à analyser grâce au module tkinter de python.
Pour tester le programme :
