Exemple sur le compilateur lexical Flex
Romeof
-
zitou20 Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
zitou20 Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
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.
A voir également:
- Exemple de compilateur
- Tableau word exemple - Guide
- Url exemple - Guide
- Exemple de code ascii - Guide
- Exemple de gmail - Guide
- Exemple de sommaire - Guide
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
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.
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
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
j'ai des problèmes avec Flex.Est ce que vous pouvez m'aider.Merci d'avance