Réalisation d'un générateur d'analyseur syntaxique ll1

Fermé
hadjiram Messages postés 2 Date d'inscription dimanche 16 mars 2014 Statut Membre Dernière intervention 16 mars 2014 - 16 mars 2014 à 14:22
bonjour
comment programmation un algorithme qui réaliser un générateur d'analyseur syntaxique
le principe de travaille est
1 - Ecrire un grammaire dans un fichier(bloc_ note) exemple:
%START S
%Token a c d f
%%
S:aB
|c;
B:
2- stocker le grammaire dans matrice
3- analyse le grammaire
je travaille la premier partie
#include <stdio.h>
#include <stdlib.h>
#include<string.h>

char Ignorer_blan(FILE* file,char c){
if(c!=' ')
return c;
else
Ignorer_blan(file,c=fgetc(file));
}
int main() {
char Token[50];
char chaine[7];
char regle[100][100];
int i=0;
int j=0;
int h=0;
char c;
FILE* fichier=NULL;
fichier=fopen("hh.tx, t","r");
fgets(chaine,7,fichier);
if(strcmp(chaine,"%START ")){c=fgetc(fichier);c= Ignorer_blan(fichier,c);
regle[i][j]=c;} //printf("%c",c);
fgetc(fichier); c=fgetc(fichier);c=Ignorer_blan(fichier,c);fgets(chaine,7,fichier);//printf("%s",chaine);
if(strcmp(chaine,"%Token ")){do{h++;c=fgetc(fichier);c= Ignorer_blan(fichier,c);
Token[h]=c;printf("%c",Token[h]);}while(c!='%');}
fgetc(fichier);c=fgetc(fichier);c= Ignorer_blan(fichier,c );//printf("%c",c);
//c=fgetc(fichier);c= Ignorer_blan(fichier,c);printf("%c",c);
}

le probleme comment ecrir la boucle de affichier et saisir la matrice
ensuit calculer le first et follow
ensuit ecrir table prédictive
tester la grammaire asque ll1
merci
A voir également: