IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

flex++/bison++ et c++


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut flex++/bison++ et c++
    bonjour,

    j'ai un tout p'tit problème qui me tire les cheveux depuis un bon bout de temps, aufait j'suis contraint d'utiliser du C++ pour interpreter les actions sémantiques de bison (ou de bison++). et ça marche pas,

    si qqun y connais, ça srait trés appreceable!!

    merci,

  2. #2
    Membre éprouvé Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    Par défaut
    Citation Envoyé par mbelaoucha
    ça marche pas
    Les gens fréquentant ce forum n'étant pas tous devins, une explication un poil plus détaillée du problème t'aiderait à avoir une réponse

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    Citation Envoyé par rurouni alex
    Les gens fréquentant ce forum n'étant pas tous devins, une explication un poil plus détaillée du problème t'aiderait à avoir une réponse
    ok, à la limite c'était ma faute, voilà ce qui m'arrive avec lex/bison et le c++,

    comme j'avais déjà expliqué, je veux utiliser ma library (en C++ et contient plein de "iostream" et de "sstream") pour interpreter les actions sémantiques de bison, lors de la compilation des fichiers générés par flex/bison (que j'ai pris le soin de les renommer en .cpp pour éviter les 36000message d'erreur du au data-streaming) il m'affiche une merveilleuse "yylval not defined in the scop" l'origine de l'erreur est le "lex.yy.cpp" qui correspond au ".l".

    j'ai essayé le gcc et le g++, le problème persiste,

    enfin voilà la version des outils que j'utilise !!!





    flex version 2.5.4
    [bem@pissaro ~]$ bison --version
    bison (GNU Bison) 2.0
    Écrit par Robert Corbett et Richard Stallman.

    Copyright © 2004 Free Software Foundation, Inc.
    Ce logiciel est libre; voir les sources pour les conditions de
    reproduction. AUCUNE garantie n'est donnée; tant pour des raisons
    COMMERCIALES que pour RÉPONDRE À UN BESOIN PARTICULIER.

    [bem@pissaro ~]$ bison++ --version
    bison++ Version 1.21-8, adapted from GNU bison by coetmeur@icdc.fr


    [bem@pissaro ~]$ gcc -v
    Using built-in specs.
    Target: i586-mandriva-linux-gnu
    Configured with: ../configure --prefix=/usr --libexecdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-languages=c,c++,ada,f95,objc,java --host=i586-mandriva-linux-gnu --with-system-zlib --enable-long-long --enable-__cxa_atexit --enable-clocale=gnu --disable-libunwind-exceptions --enable-java-awt=gtk --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --enable-gtk-cairo --disable-libjava-multilib
    Thread model: posix
    gcc version 4.0.1 (4.0.1-5mdk for Mandriva Linux release 2006.0)

    [bem@pissaro ~]$ g++ --version
    g++ (GCC) 4.0.1 (4.0.1-5mdk for Mandriva Linux release 2006.0)
    Copyright (C) 2005 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    ok,

    problème résolu, et pour ceux qui s'interessent : il fallait compiler le lex.yy.c en C pour générer une library (ou un objet), de compiler le "parser.cc" en C++

    voilà tout, et dire que ça m'a pris 3 jours,

    bon courage tout le monde

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Flex/Bison] Erreur syntaxique récurrente et inexpliquée
    Par BiM dans le forum Générateurs de compilateur
    Réponses: 3
    Dernier message: 11/02/2007, 16h37
  2. [Flex / Bison] Problème de compilation sous Visual C++
    Par levalp dans le forum Générateurs de compilateur
    Réponses: 1
    Dernier message: 25/07/2006, 15h26
  3. Flex & Bison ... recherche de Doc
    Par Franck.H dans le forum Flex
    Réponses: 1
    Dernier message: 17/07/2005, 19h17
  4. [Flex & Bison] Problème avec yyFlexLexer
    Par kiroukou dans le forum Autres éditeurs
    Réponses: 15
    Dernier message: 26/05/2005, 13h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo