Exemple sur le compilateur lexical Flex

Fermé
Romeof - 6 déc. 2007 à 22:33
zitou20 Messages postés 9 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 26 novembre 2014 - 21 nov. 2014 à 12:09
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.
A voir également:

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
3
zitou20 Messages postés 9 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 26 novembre 2014
21 nov. 2014 à 12:01
Bonjour,
j'ai des problèmes avec Flex.Est ce que vous pouvez m'aider.Merci d'avance
0
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.
0
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 ;)
0
bonjour
je suis Lyes
je cherche en urgence un exemple d'une lettre de motivation
merci d'avance de m'envoyer un exemple
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zypher22 Messages postés 6 Date d'inscription dimanche 23 novembre 2008 Statut Membre Dernière intervention 19 septembre 2009
11 févr. 2009 à 10:29
comment declarez l'ESPACE en lex
0
Salut,

voila pour déclarer la tabulation : blancs [ \t]+

voila pour déclarer l'espace : espace \040+
(c'est le code ascii de l'espace).

c'est au niveau des expressions régulières.
0
zitou20 Messages postés 9 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 26 novembre 2014
21 nov. 2014 à 12:09
Bonjour,
j'ai des problèmes avec Flex.Est ce que vous pouvez m'aider.Merci d'avance
Modifier
0