Accueil > Forum > > > > Utilisation de flex/bison dans application graphique Windows (API)
Utilisation de flex/bison dans application graphique Windows (API)
jeudi 16 juillet 2009 à 19:00:21 |
Utilisation de flex/bison dans application graphique Windows (API)

uaip
|
Bonjour à tous
Je résume tout depuis le début. J'ai découvert flex et bison sous Linux, j'ai commencé un projet de compilateur sous le terminal : j'écrivais mes fichiers .l (pour flex) et .y (pour bison), je génerais les fichiers sources correspondants, et ajoutés à un main.c, je compilais le tout et le programme final fonctionnait (le programme ne fait que parser un fichier de code, convertit en C, et appelle gcc pour compiler un exécutable final). J'ai "exporté" ce projet sous Windows et je l'ai continué. Sous console, tout se compile parfaitement et le programme se lance (pour gcc, j'ai utilisé minGW). Sous Windows, j'ai du ajouter la bibliothèque libfl.a (pour Codes::Blocks).
Or voilà, depuis que j'ai modifié mon main.c (projet sous console) en un projet win32 graphique, le code se compile, mais l'exécutable n'est pas lancé (code d'erreur directement).
Je me suis rendu compte que c'est en incluant la lib libfl.a que ce problème survient. Pourtant, j'ai récupéré cette bibliothèque sur le site http://flex.sourceforge.net/ donc elle devrait être plus ou moins "officielle".
Je n'ai trouvé aucune réponse sur le net, ni d'autres exemples "concrets" de projets flex/bison win32.
Merci d'avance...
Cordialement, uaip.
|
|
vendredi 17 juillet 2009 à 10:48:52 |
Re : Utilisation de flex/bison dans application graphique Windows (API)

Kotomine
|
Si je me souviens bien, flex/bison lisent par défaut sur l'entrée standard, qui elle est fermée en mode graphique
Essaie de créer un fichier qui contient une grammaire à analyser, et de faire
yyin = fopen("monfich.txt","r"); avant ton yyparse()
(je suis peut-être dans le faux ..)
;I'm just keeping the hopeless cross to increase the meaninglessness
|
|
vendredi 17 juillet 2009 à 12:51:11 |
Re : Utilisation de flex/bison dans application graphique Windows (API)

uaip
|
Salut,
Quand je disais que le programme ne faisait que parser un fichier de code, je voulais dire implicitement que l'entrée était redirigée. Je suis quand même conscient que ce n'était pas très clair.
En gros, j'ai ceci :
Code C/C++ : ...
FILE *_FILE_=fopen("test","r");
if (_FILE_ == NULL)
{
alert("Erreur d'ouverture des fichiers");
return 1;
}
yyrestart(_FILE_); //Redirection de l'entrée standard
yyparse();
fclose(_FILE_);
...
( yyin doit fonctionner avec yacc, mais apparemment pas avec bison).
Mais je vais me pencher sur d'autres subtilités comme ça.
Cordialement, uaip.
|
|
samedi 18 juillet 2009 à 16:45:11 |
Re : Utilisation de flex/bison dans application graphique Windows (API)

uaip
|
Réponse acceptée !
Re-bonjour,
J'annonce pour les éventuels internautes qui tomberaient sur ce topic que j'ai trouvé une solution plus ou moins "bricolée". Déjà, je tiens à me corriger : yyin fonctionne aussi pour bison, mais ça n'a pas résolu mon problème. Du coup, j'ai divisé mon programme en deux : une partie sous console (le compilateur) et une autre en GUI (l'interface du programme). En appuyant sur un bouton sur le GUI, ça appelle ShellExecute() qui lance le compilateur en donnant en 1er paramètre le hwnd de la fenêtre GUI (pour que le compilateur puisse envoyer des messages (erreurs, etc)). Ca a l'air de bien fonctionner pour le moment.
C'est vraiment pas top pour l'objectif que je m'étais fixé au départ, mais finalement, je me rends compte que Code::Blocks par exemple est foutu pareil (avec minGW). Donc je vais rester sur ça.
Merci Kotomine d'avoir pris la peine de me répondre.
Cordialement, uaip.
|
|
Cette discussion est classée dans : windows, projet, graphique, flex, bison
Répondre à ce message
Sujets en rapport avec ce message
compilateur pour programmer un chat sous windows [ par ralary ]
ralary!!Bon ,en un mot mon projet consiste a programmer un chat pour un intranet alors j'ai besoin d'un reference de compilateur pour cela qui peut e
Flex Bison [ par PaPi20_1 ]
Quelqu'un aurait-il une bonne doc sur flex et bison, ou un titre de livre ? merci.
flex/bison et dev-c++ [ par darkblueorange ]
Bonjour à tous,Je suis en train de porter une appli de Linux vers Windows XP (eh oui). J'ai opté pour l'IDE Dev-C++, avec donc minGW derrière. Le prob
FLEX BISON [ par reyman ]
Je cherche des infos sur les compilateurs flex bison.Comment on écrit le code et comment on se sert de ses outils.merci
Interface graphique style Windows [ par eliot5 ]
Je viens de créer sous windev un petit logiciel qui fonctionne bien mais j'aimerais connaitre la manière de procéder pour créer une interface graphiqu
Interface graphique [ par Oumbre ]
Salut à tous !Voilà mon problème : j'ai un programme qui est écrit en C pour windows et je dois créer une interface graphique qui va avec. De plus, ce
urgent flex et bison sous visual microsoft c++ [ par haissa9 ]
bonjour, j'ai un projet a faire sous visual microsoft c++ et je dois faire des analyses syntaxique. es ce qu'il est possible d'utiliser flex et bison
compilation flex sous windows [ par doudoujess ]
bonjour,j'ai un petit programme à faire en flex (sous windows) et je rencontre des difficultés au mmoment de la compilation. j'ai modifié le path pour
Projet de RPG : Les Livres de Gaïa [ par licorna ]
Bonjour à tous, je suis l’unique développeur d’un projet de RPG qui germe dans ma tête et dans celle de plusieurs amis depuis quelques années. Aussi,
flex et bison sous c++ builder 6 [ par nwe ]
comment puis je faire pour utiliser les outils flex et bison sous c++ builder 6 ?
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|