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

C++ Discussion :

C++ vers AST


Sujet :

C++

  1. #1
    Membre éclairé Avatar de thoratou
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut C++ vers AST
    Bonjour tout le monde,

    dans le cadre de la creation d'un generateur de binding depuis un code source vers d'autres langages (Lua, Java, Javascript, ...), je recherche un outil permettant de transformer un code C++ en son AST.

    Il existe des outils pour convertir par d'autrs langages en AST , comme le fait par exemple CheckStyle avec le Java.

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Tu peux t'intéresser en particulier à Scalpel pour analyser et parser ton code source et retrouver l'ast. Attention, le projet est en cours de développement !

    Mais attention, binder du C++ vers d'autres langages n'est pas facile car l'ABI n'est pas standardisée d'où des différences entre chaque compilateur.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre éclairé Avatar de thoratou
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut
    merci Davidbrcz, je pense que ca devrait tres bien coller a mes besoins

    Effectivement, la syntaxe du C++ n'etant pas completement standardisee (sans parler de sa lourdeur), il est difficile de trouver des outils efficaces comme on peut en trouver pour d'autres langages

    En tout cas grand merci, le sujet est resolu

  4. #4
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Effectivement, la syntaxe du C++ n'etant pas completement standardisee (sans parler de sa lourdeur)
    Euh WTF ?
    Le C++ est une norme ISO, le langage est entièrement standardisé. Après, le respect de la norme peut varier d'un compilateur à un autre.

    Par contre pour l'ABI, chaque compilateur fait ce qu'il veut.

    Enfin tu parles de loudeur de la syntaxe mais ca reste une question de goûts. Je trouve le Java ou le C# bien plus lourd sur la syntaxe.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  5. #5
    Membre éclairé Avatar de thoratou
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut
    Excuse moi je me suis mal exprimé. Je voulais plus parler de l'implementation de la norme faite par les differents compilateurs. Et en lourdeur je parlais de la quantites incroyables de regles de grammaires du C++, rien a voir avec les autres langages.

    Apres c'est sur on peut faire du code tout a fait comprehensible en C++ et de la bouze integrale en Java, mais ca c'est un autre debat sur lequel il vaut mieux ne pas trop se pencher

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

Discussions similaires

  1. A ceux qui ont migré de VB6 vers VB.Net
    Par Fox dans le forum VB 6 et antérieur
    Réponses: 81
    Dernier message: 21/05/2008, 14h56
  2. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  3. [Kylix] De delphi vers Kylix : Et les HLP ?
    Par Beuz dans le forum EDI
    Réponses: 1
    Dernier message: 11/06/2002, 11h38
  4. Réponses: 2
    Dernier message: 30/05/2002, 10h19
  5. Réponses: 1
    Dernier message: 13/05/2002, 09h19

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