Exemple sur le compilateur lexical Flex
Romeof
-
zitou20 Messages postés 10 Statut Membre -
zitou20 Messages postés 10 Statut Membre -
Bonjour,
j'ai un exposé sur le compilateur lexical Flex pour le Lundi 10/12/2007 et je cherche un exemple qui se compile avec flex.
J'en ai un, mais il y a une faute que je ne parvient pas à la déterminer.
Je vous passe l'exemple
L'analyseur lexical de l'exemple ci-dessous recherche le mot le plus long tout en calculant la somme des entiers rencontrés dans le fichier. Il utilise deux variables prédéfinies :yytextet yyleng.
%{
#include <stdio.h>
int total = 0;
int score = 0;
%}
LETTRE [a-zA-Z]
CHIFFRE [0-9]
MOT {LETTRE}+
NOMBRE {CHIFFRE}+
%%
{NOMBRE} total+= atoi( yytext );
{MOT} if (yyleng > score){
score = yyleng;
printf("\n%s", yytext );
}
. printf("\nNi mot, ni nombre :%s", yytext);
%%
int main( void ) {
yylex() ;
printf("\nSomme des nombres %d\nbye...\n", total);
}
L'erreur s'est produite dans un autre exemple.
S'il vous plait aider moi.
j'ai un exposé sur le compilateur lexical Flex pour le Lundi 10/12/2007 et je cherche un exemple qui se compile avec flex.
J'en ai un, mais il y a une faute que je ne parvient pas à la déterminer.
Je vous passe l'exemple
L'analyseur lexical de l'exemple ci-dessous recherche le mot le plus long tout en calculant la somme des entiers rencontrés dans le fichier. Il utilise deux variables prédéfinies :yytextet yyleng.
%{
#include <stdio.h>
int total = 0;
int score = 0;
%}
LETTRE [a-zA-Z]
CHIFFRE [0-9]
MOT {LETTRE}+
NOMBRE {CHIFFRE}+
%%
{NOMBRE} total+= atoi( yytext );
{MOT} if (yyleng > score){
score = yyleng;
printf("\n%s", yytext );
}
. printf("\nNi mot, ni nombre :%s", yytext);
%%
int main( void ) {
yylex() ;
printf("\nSomme des nombres %d\nbye...\n", total);
}
L'erreur s'est produite dans un autre exemple.
S'il vous plait aider moi.
Configuration: Windows XP Firefox 2.0.0.11
6 réponses
-
tien voila un exemple si tu veux je t'explique quand tu veux : http://rapidshare.com/files/74803090/Calculator.rar.html
C'est une petite calculatrice que je vien de commencer et j'utilise FLEX + BISON pour parser les expressions. Ne fait pas attention à la qualité globale du code, c'est juste une esquisse de projet.
exemples possibles :
x = 2,345 + Pi
cos( x )^2 + sin( x )^2
ln( x )
toutes les fonctions connues et opérations suivent biensur..
bref si tu as des questions contacte moi au +41764665891 ou :
louka.outrebon@epfl.ch -
Merci pour ton aide. C'est le premier exemple qui s'exécute pour moi.
pourrais tu me décrire la faute dans l'exemple que j'ai proposé.
Avec mes salutation.
Et merci pour tous. -
je vais essayer de regarder ça ce weekend si jamais j'ai msn je serai la samedi ou dimanche : aimappeur (homtail com ) voila de rien c'est gratuit ;)
-
bonjour
je suis Lyes
je cherche en urgence un exemple d'une lettre de motivation
merci d'avance de m'envoyer un exemple -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
Bonjour,
j'ai des problèmes avec Flex.Est ce que vous pouvez m'aider.Merci d'avance
Modifier