begin process at 2012 05 27 13:32:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > ANALYSEUR LEXICAL SYNTAXIQUE ET SEMANTIQUE DE LA MÉTA GRAMMAIRE(GRAMMAIRE DES GRAMMAIRES)

ANALYSEUR LEXICAL SYNTAXIQUE ET SEMANTIQUE DE LA MÉTA GRAMMAIRE(GRAMMAIRE DES GRAMMAIRES)


 Information sur la source

Note :
Aucune note
Catégorie :Application Niveau :Initié Date de création :14/06/2004 Date de mise à jour :26/09/2004 19:57:40 Vu / téléchargé :15 551 / 2 557

Auteur : Abdellah81

Ecrire un message privé
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

 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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

13 septembre 2004 19:53:25 :
Cette mise a jour corrige quelques bugs, tel que le non effichage du dernier element d'une cible, ainsi le problème de blocage et l'interminaison pour des grand grammaire.
26 septembre 2004 19:57:40 :
Maintenant le programme permet de: *Calculer l'ensemble des productions vidables *Calculer les first et les follows *Détection d'un language vide *Vérification des conditions LL1

 Sources du même auteur

Source avec Zip TRANSFERT DE FICHIER VIA LE PROTOCOL TCP/IP
Source avec Zip CHEMIN CRITIQUE PAR LA METHODE PERT
Source avec Zip TRANSFERT DE FICHIER VIA SOCKET UDP
SIMPLEX PRIMAL
Source avec Zip PROBLÈME DES 8 REINES GÉNÉRALISÉ

 Sources de la même categorie

Source avec Zip Source avec une capture PROGRAMME DE SUDOKU par AffreuxJojp
Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture QBIBLIO GESTION DES PRÊTS par conatic
Source avec Zip Source avec une capture QL-CHATROOM V 1.0 par mature
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta

Commentaires et avis

Commentaire de Kirua le 14/06/2004 12:34:16

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?

Commentaire de Funto66 le 14/06/2004 15:23:32

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 ;)

Commentaire de Kirua le 14/06/2004 15:42:46

ah ouééé, c'est des outis pr écrire des compiloooooo ^^ on en a déjà parlé sur cppfrance.

Commentaire de neo_00110010101 le 14/06/2004 20:13:49

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 :)

Commentaire de Patrice99 le 15/06/2004 08:49:19

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.

Commentaire de Kirua le 15/06/2004 09:24:39

"démonstration automatique de théoremes"

Tu veux dire qu'il est possible de faire faire une démonstration mathématique à un ordinateur? Dy style prouver que la perpendiculaire commune à deux droites gauches est la distance la plus courte? Ça me paraît tellement improbable O_o

Commentaire de Patrice99 le 15/06/2004 09:42:34

C'est précisément l'objectif des grammaires formelles, sinon pourquoi est-ce que des types s'amuseraient à faire des trucs aussi rébarbatifs que ça :-)

Mais je crois qu'elles sont surtout utiles pour prouver qu'une démonstration ne contient pas d'erreur, élaborer une démonstration, ça c'est de l'IA beaucoup plus difficile.

Commentaire de Kirua le 15/06/2004 09:48:34

j'ai du mal à croire qu'autre chose qu'un cerveau humain soit capable même d'élaborer des démonstrations mathématiques (surtout de ce genre!).

Enfin, les grammaires donc, c'est pour une vérification, pas pour une élaboration, juste?

Commentaire de Cyberboy2054 le 15/06/2004 10:51:38

J ai pas compris comment se servir de cette source, mais dans l idee c est trop bien ... javais trouvé une méga doc sur les parsers et la théorie des langages, la voila :
http://www.lrde.epita.fr/~akim/compil/th-langage.pdf
Mais c est assez chaud a exploiter (du moins avec un niveau 1ereS)

Commentaire de Saros le 15/06/2004 19:27:43

Abdellah, le speech !
Abdellah, le speech !
:)

Commentaire de Funto66 le 15/06/2004 20:00:12

C'est vrai ça il dit rien Abdellah :'(

Commentaire de Kirua le 15/06/2004 20:16:41

ouéééééééééééééééééééé, une ovation (hey, faudrait qd même voir à ne pas exploser sa boîte mail avec tous les msg de rappel de cppfrance)

Commentaire de neo_00110010101 le 15/06/2004 20:21:26

ben justement en parlant de ça, j'ai reçu 10 nouveaux emails cette après-midi dont 8 pour codes-sources juste pour cette source là !!!
C'est sûr que ça parle ici ^^

Commentaire de Abdellah81 le 15/06/2004 20:25:47

Les Vt et les Vn sont des elements qui aide a la specification
des grammaires formellement.
Une grammaire est specifier par le quatriplet {Vn,Vt,Axiome,Regles}
Vn sont les etats
Vt sont le voccabulaire
Axime c'est l'etat initial
Regles C'est la description du language

Le flux d'entree du programme est un fichier dans lequel
est ecrit une specification de grammaire.
Comme sortie va vos dire si la specification est correct ou non.

Un example de fichier d'entre correct:
({A,B},{a,b},A,//A==>aA\B;B==>bB//)

Un example de fichier d'entre incorrect:

({A,B},{a,b,@},A,//A==>aA\B;B==>bB//):err lex (@ n'est pas accepte)

({A,B},{a,b},A,A==>aA\B;B==>bB//) :err syn (manque //)

({A,B},{a,b},A,//A==>aA\B;B==>bB\C//) :err sem (C n'est pas declare)

Commentaire de Abdellah81 le 15/06/2004 20:25:55

Les Vt et les Vn sont des elements qui aide a la specification
des grammaires formellement.
Une grammaire est specifier par le quatriplet {Vn,Vt,Axiome,Regles}
Vn sont les etats
Vt sont le voccabulaire
Axime c'est l'etat initial
Regles C'est la description du language

Le flux d'entree du programme est un fichier dans lequel
est ecrit une specification de grammaire.
Comme sortie va vos dire si la specification est correct ou non.

Un example de fichier d'entre correct:
({A,B},{a,b},A,//A==>aA\B;B==>bB//)

Un example de fichier d'entre incorrect:

({A,B},{a,b,@},A,//A==>aA\B;B==>bB//):err lex (@ n'est pas accepte)

({A,B},{a,b},A,A==>aA\B;B==>bB//) :err syn (manque //)

({A,B},{a,b},A,//A==>aA\B;B==>bB\C//) :err sem (C n'est pas declare)

Commentaire de Patrice99 le 16/06/2004 08:38:18

Pour une intro simple sur les systèmes formels utilisant une grammaire formelle, voir :
www710.univ-lyon1.fr/~fouet/DEA/chap2.html

Commentaire de Abdellah81 le 18/06/2004 21:26:29

Pour le speech je suis déssolais, mais j'ai pas assez d'argent pour travailler sur internet plus que 3 heures par semaine

Commentaire de sarah1nacera le 13/12/2009 00:59:07

si je veut faire un analyseur LR,comment doit je faire?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales