Analyseur lexical syntaxique et semantique de la méta grammaire(grammaire des grammaires)

Soyez le premier à donner votre avis sur cette source.

Vue 20 802 fois - Téléchargée 3 214 fois

Description

Ce programmae permet de tester si une grammaire a été bien écrite ou non, ce proramme sera suivi d'une procédure qui permet de vérifier si la grammaire est de type LL(1) dans le but de générer un analyseur de cette grammaire.

Les erreurs detecter pour le moment:
  • Caractere non autoriser
  • Double declaration
  • Utilisatation d'un Vt ou Vn non déclare
  • Mauvaise syntaxe ( { ou ( manquante par example )
  • Vt a gauche d'une regle de productions( a ==> A ou a est un Vt)


Le programme genere automatiquement un fichier qui contient le code lineaire de la source(nom.lex).

Le programmae genere boucoup de message pour un but pedagogique

Pour l'executer a partir du TC3 il faut changer le repertoire courant( file -> change dir) pour indiquer le chemin des fichiers inclus.

Quand vous lancer le prog demande le chemin du fichier qui contient la grammaire(c:\tc\essai ou essai si c:\tc est le repertoire courant) .

Desolais pour les erreurs syntaxiques et orthographiques dans les commentaires car le francais n'est pas ma premiere langue

Conclusion :


Pour tout vos questions sugestions contacter moi sur:
El_emir_2002@yahoo.fr

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
14 juin 2004 à 12:34
Bonjour,

tu pourrais expliquer ce que sont les Vt, Vn etc... comprends pas trop. Ton code vérifie qu'un code source C (?) est conforme aux règles syntaxiques de ce langage, c'est ça?
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
14 juin 2004 à 15:23
J'ai pas téléchargé mais de ce que j'ai compris, c'est un prog du style de bison ou yacc qui permettent de créer un analyseur lexical et syntaxique à partir d'une grammaire décrite selon certaines règles (le LL(1) dont tu parles).
C'est bien ça?

Si un jour tu finis ton programme Abdellah je pense qu'il me servira ;)
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
14 juin 2004 à 15:42
ah ouééé, c'est des outis pr écrire des compiloooooo ^^ on en a déjà parlé sur cppfrance.
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
14 juin 2004 à 20:13
Je n'ai pas encore regardé le zip mais n'est-ce pas une IA de reconnaissance textuelle "tout simplement" ?
En sachant que je pense que cette source est un correcteur d'orthographe ...
Mais ce n'est peut-être pas ça du tout :)
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
15 juin 2004 à 08:49
C'est un analyseur grammatical au sens de grammaire formelle, si j'ai bien compris, mais je ne sais pas si cela serait suffisant pour en faire un compilateur. En IA cela sert pour la démonstration automatique de théoremes je crois, cela sert pour vérifier si l'enoncé des théoremes est bien formalisé en accord avec la grammaire formelle, un peu comme la validation XML. Par contre, pour sémantique, ca me semble un peu exagéré tout de meme.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.