FLEX /LEX BISON/YACC

Résolu
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011 - 16 nov. 2009 à 12:09
 uaip - 13 mars 2010 à 11:20
JE CHERCHE A COMMENC2 AVEC CES DEUX LOGICIEL FLEX ET BISON POUR GENERER DEUX ANALYSEUR , L'OUTIL FLEX APPARAIT EN PROMPTEUR DOS MAIS JE NE SAIS PAS QUOI Y ECRIRE NI COMMENT EXECUT2 OU VERIFIE OU MEME RECUPERER MON ANALYSEUR APRES AVOIR FINIS , POUR BISON LE PROMPTEUR APPARAIT ET DISPARRAIT TOUT SUITE PAS MOYEN DE TRAVAILLER DESSUS ,.. MON PROBLEME N4EST PAS LA SYNTAXE DES LOGICIEL J4AI LA DOCUMENTATION ET SUR PAPIER JE COMENCE A TRAVAILLER ? MON PROBLEME C4EST LA MANIPULATION ET L4EXECUTION LA VERIFICATION ET L'ENREGISTREMENT . JE VOUDRAI AVOIR LES ETAPES A SUIVRE POUR AVOIR MES ANALYSEUR ? PUIS COMMENT LES INTEGRE A UN IDE POUR FAIRE UN LOGICIEL DE TRADUCTION , MERCI A TOUS
A voir également:

96 réponses

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
21 nov. 2009 à 14:38
Pas besoin d'installer Unix, ça doit fonctionner avec Windows.
http://userpages.monmouth.com/~wstreett/lex-yacc/lex-yacc.html
Tu as ici tous les outils. La console de Windows est tout à fait capable de lancer ces outils. Il faut juste te mettre dans le même répertoire que ceux-ci pour les utiliser dans un terminal.

Au pire tu installes un VM (virtual box) et tu installes un Linux dedans. Ou encore, tu utilises un live cd (Système d'exploitation qui tient sur un CD et utilisable sans l'installer).
(PS: Préfère Ubuntu à Mandriva).

La 1ère solution est quand même moins lourde !
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
21 nov. 2009 à 17:57
deja je voudrais sincérement vous remercié j'ai envhi de vous dire que si vous avez besoin de quelque chose je suis la au cas ou lol , on sais jamais , l'essentiel je n'ai pas tres bien compris de mettre quoi dans le meme repoertoire , et le lien que vous m'avez passé j'ai deja telechargé avant ....
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
21 nov. 2009 à 19:11
bon y'a une amélioration mais , l'invite de command me dit flex.exe can't open fichier.l , alors j'ai mis fichier.l.txt parceque le type est resté texte , il me dit la flex.exe can't open -o
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
22 nov. 2009 à 20:48
Tu as bien mis:
flex.exe fichier.l -olex.c ?
(avec fichier.l le nom exacte du fichier où tu as écrit ton code flex, et -olex.c, avec -o collé à lex.c)
0

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

Posez votre question
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
22 nov. 2009 à 20:56
oui , flex.exe can't open fichier.l
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
22 nov. 2009 à 22:09
nn pas collé , je croayais que t'avais fait une erreur de saisie , mais j'ai rééssayé mnt que tu me le dis , collé et ca ne marche pas nn plus
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
22 nov. 2009 à 23:17
flex.exe can't open fichier.l

fichier.l n'existe pas, tout simplement. Donc vérifie que ton fichier s'appelle exactement "fichier.l" et que celui-ci est dans le bon répertoire (le même que flex.exe).
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
24 nov. 2009 à 17:44
c'est pas une question de fichier qui n'existe pas , ou mauvaise ecriture du fichier , et moi je te fait CONFIANCE , je répéte je te fait CONFIANCE , le blem je le sais c'est la compliation , c'est le nom du fichier ni rien du tout , c'est -o , il me dit"" flexe.exe : cant'open -o ""
euuu , on va dire qu'on est kite , mais bon rigolade a part , la compilation du fichier sous windows , ms-dos .
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
24 nov. 2009 à 17:48
flexe.exe : cant'open -o

Normalement, ça arrive quand on ne colle pas le -o et qu'il croit que -o équivaut à -o"", et donc veut ouvrir un fichier vide.
Maintenant, sous Windows, les outils sont peut être très légèrement différent que sous Unix.

Essaie de faire juste un:
flexe.exe fichier.l
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
24 nov. 2009 à 17:53
mais je comprend pas , tu me dis de coller le -ofichier.c comme ca ??
et pour ta requette voila se que j'ai
"fichier.l n line2 EOF ,encountered inside an action" , je pense que ca a un rapport avec la fin de mon fichier , parceque oef sur flex c'est pour finir .
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
24 nov. 2009 à 17:55
mais je comprend pas , tu me dis de coller le -ofichier.c comme ca ??

Oui.

"fichier.l n line2 EOF ,encountered inside an action"

Ca semble être une erreur retourné par Flex. C'est bon signe, ça veut dire que flex a bien analyser ton fichier, et a trouvé des erreurs.
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
24 nov. 2009 à 17:57
mais quand je colle c'est la meme chose , j'ai flex.exe : can't open -ofichier.c
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
24 nov. 2009 à 18:02
j'ai trouvé un truc qui parle de compilateur gcc pour msdos , je pense bien que c'est ca le blem , je l'installe et je réssaye , je pense que la c'est bon .je vous tiens aucourant
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
24 nov. 2009 à 18:05
j'ai trouvé un truc qui parle de compilateur gcc pour msdos , je pense bien que c'est ca le blem

Ca c'est un tout autre problème. Le fait que tu n'es pas gcc ne gêne pas l'exécution de flex. Flex ne compile pas, mais génère un code C, compilable par n'importe quel compilateur (que ce soit gcc ou un compilateur Microsoft).

Tu peux au pire installer cygwin (contient certains outils utilisé sous unix). Mais je ne pense pas que ce soit nécessaire.
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
24 nov. 2009 à 18:10
bon alors comment je fait pour resoudre l'erreur EOF celle que je vous ai envoyé , ca marche je crois avec -olex.yy.c
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
24 nov. 2009 à 18:14
bon alors comment je fait pour resoudre l'erreur EOF celle que je vous ai envoyé

Ben alors là, ce n'est pas magique. Si je ne vois pas ton code, je ne peux pas te le dire.

Essaie dans un premier temps de compiler un exemple que je t'ai donné dans un des liens.
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
24 nov. 2009 à 21:52
ca marche c'est bon , le fichier est genéré , mais tout les fichier que je génére s'appel lex.yy.c , c'est normal ?
sinon bah un grand merci , je vous doit beaucoup .
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
24 nov. 2009 à 21:56
mais tout les fichier que je génére s'appel lex.yy.c , c'est normal ?

Oui. L'option -o de flex permet de spécifier le nom du fichier généré en sortie. En cas d'absence de celui-ci, il créer un fichier dont le nom est par défaut celui que tu évoques.
Libre à toi de le renommer.
0
alxidali Messages postés 97 Date d'inscription mardi 21 juillet 2009 Statut Membre Dernière intervention 10 octobre 2011
26 nov. 2009 à 22:27
je suis encore la pour poser quelque question si vous voullez bien m'aider voila apres avoir ecrit mon fichier.y et coller sous le repoertoir c:\projet comme cela fut avec flex , et puis apres avoir ecrit sous prompteur et voila se que j'ai :
" bison.exe can't open file 'c:\program~\bison\share\bison\m4sugar\m4sugar.m4 ' no such file or directory ,
merci d'avance
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
27 nov. 2009 à 12:23
prompteur

Un terminal, pas un prompteur :p (un prompteur c'est pour lire du texte)

" bison.exe can't open file 'c:\program~\bison\share\bison\m4sugar\m4sugar.m4 ' no such file or directory ,

Essaie ceci, en étant bien entendu dans "C:\projet":
bison.exe -d /fichier.y
0
Rejoignez-nous