8 réponses
snoussisouhail
Messages postés
2
Date d'inscription
mercredi 16 mai 2007
Statut
Membre
Dernière intervention
9 juin 2010
1
9 juin 2010 à 11:22
9 juin 2010 à 11:22
Fais un fichier fichier.y et tapes ce qui suit:
%{
#include <stdio.h>
%}
%token degit
%%
E : E + T
|T
;
T : T * F
|F
;
F : (E)
|DEGIT
;
%%
#include "lex.yy.c"
Et puis un deuxième fichier fichier2.l
%{
#include<stdio.h>
int cpt=1;
%}
%%
"digit," return(DEGIT);
[0-9]+ {yylval=atoi(yytext);
return(NB);
}
[()$+*/-] return(yytext[0]);
[ \t] ;
\n cpt++;
. printf("Erreur Lexical à la ligne %d \n",cpt);
%%
Pour compiler il faut taper les commandes suivantes:
#bison fichier.y --> b.tab.c
#flex fichier.l --> lex.yy.c
#gcc fichier.tab.c -o exe -ly -lfl
%{
#include <stdio.h>
%}
%token degit
%%
E : E + T
|T
;
T : T * F
|F
;
F : (E)
|DEGIT
;
%%
#include "lex.yy.c"
Et puis un deuxième fichier fichier2.l
%{
#include<stdio.h>
int cpt=1;
%}
%%
"digit," return(DEGIT);
[0-9]+ {yylval=atoi(yytext);
return(NB);
}
[()$+*/-] return(yytext[0]);
[ \t] ;
\n cpt++;
. printf("Erreur Lexical à la ligne %d \n",cpt);
%%
Pour compiler il faut taper les commandes suivantes:
#bison fichier.y --> b.tab.c
#flex fichier.l --> lex.yy.c
#gcc fichier.tab.c -o exe -ly -lfl
bjr,
voici un lien qui vous sera utile :
http://langevin.univ-tln.fr/CDE/LEXYACC/Lex-Yacc.html (ce lien mene aussi vers les manuels flex et bison)
sinon je vous conseille d'aller voir coté construction des compilateurs vous trouverez votre bonheur dans les tutoriaux
Bon courage
voici un lien qui vous sera utile :
http://langevin.univ-tln.fr/CDE/LEXYACC/Lex-Yacc.html (ce lien mene aussi vers les manuels flex et bison)
sinon je vous conseille d'aller voir coté construction des compilateurs vous trouverez votre bonheur dans les tutoriaux
Bon courage
Ohhh desolé mdrrrrrrrr j'ai pas vu l'année 2007 !!!
jspr que depuis vous ete devenu un expert !
mdrr desole j'ai pas vu mdrrr je suis tomber dessus par hasard !!!
jspr que depuis vous ete devenu un expert !
mdrr desole j'ai pas vu mdrrr je suis tomber dessus par hasard !!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
otakuu
Messages postés
302
Date d'inscription
dimanche 14 octobre 2007
Statut
Membre
Dernière intervention
13 mai 2014
38
2 janv. 2009 à 10:10
2 janv. 2009 à 10:10
Bonjour !!
Moi je l'ai eu en 2009 !! :) super site thank you very much !!!
Moi je l'ai eu en 2009 !! :) super site thank you very much !!!