Skip to content

ghostondancefloor/mini-langage-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Analyseur syntaxique pour un mini langage C

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.
On commence l'analyse par l'initialisation de la pile principale et de la création d'une autre pile pour stocker les mots de la chaine passer en paramètre sans oublier l'ajout du $ à la fin de la pile.

J'ai aussi choisi de mettre en place une fenêtre pour recevoir la chaine à analyser grâce au module tkinter de python.

Capture d’écran 2023-03-05 171417

Pour tester le programme :

  • La chaine acceptée: main() { float id int id if id = nombre id = nombre else id = nombre if id < nombre id = nombre else id = nombre }
  • La chaine non acceptée: main() { int id float nombre if id = nombre else id < nombre }
  • About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

     
     
     

    Contributors

    Languages