Partage
  • Partager sur Facebook
  • Partager sur Twitter

Make H auto : cahier des charges ?

Que voulez-vous ?

    7 mai 2019 à 16:47:50

    Bonjour.

    Je rédige un logiciel (en C++) qui extrait les fonctions d'un fichier source main.cpp pour en faire les fichiers .h et .cpp correspondants.

    C'est un simple jeu d'écriture, mais ce sera long, à cause des remarques, parenthèses et accolades à compter...

    J'ai besoin de votre aide pour le cahier des charges : quelle utilisation d'un tel logiciel aurez-vous ? Comment faire pour qu'il vous soit le plus utile possible ?

    Merci.

    • Partager sur Facebook
    • Partager sur Twitter
      7 mai 2019 à 17:50:02

      Sinon, LLVM et clang sont justement fait pour ça et analysent à ta place le code source afin d'en produire un AST. Pourquoi réinventer la roue ?
      • Partager sur Facebook
      • Partager sur Twitter

      git is great because Linus did it, mercurial is better because he didn't.

        7 mai 2019 à 19:31:45

        Merci, je ne connaissais pas.
        • Partager sur Facebook
        • Partager sur Twitter
          23 mai 2019 à 1:04:02

          J'ai cherché LLVM et clang, AST : je n'ai pas trouvé ce que je veux.

          Je continue mon travail. Son principal intérêt est pédagogique : je fais bien progresser mes compétences.

          La mise à jour du .CBP (fichier XML du projet de Code::Blocks) est prévue. Sa rétro-ingénierie s'est bien passée.

          J'ai déjà rédigé près de 20 kio de sources brutes.

          J'estime qu'il y aura environ 25 à 30 kio de sources brutes au final, mais cela ne signifie pas que j'en suis au 2/3 de mon travail.

          Mon problème est probablement l'interface en console et ses automatismes : que voulez-vous, svp ?

          • Partager sur Facebook
          • Partager sur Twitter
            23 mai 2019 à 12:05:12

            Salut,

            L'un des premiers liens que m'a trouvé google lorsque j'ai fait une recherche sur clang ast types a été ==>celui-ci<==.

            L'instruction à utiliser ressemble à

            clang -Xclang -ast-dump -fsyntax-only test.cc

            et la ligne qui devrait le plus t'intéresser, dans le résultat obtenu, sera sans doute cell-ci:

            -FunctionDecl 0x5aeab50 <test.cc:1:1, line:4:1> f 'int (int)'

            Une autre recherche, basée sur clang using ast c++ m'a directement amené sur ==>cette page<== qui semble contenir plus d'informations sur la manière d'utiliser le système d'AST de clang (mais je n'ai pas regardé la video du premier lien)

            • Partager sur Facebook
            • Partager sur Twitter
            Ce qui se conçoit bien s'énonce clairement. Et les mots pour le dire viennent aisément.Mon nouveau livre : Coder efficacement - Bonnes pratiques et erreurs  à éviter (en C++)Avant de faire ce que tu ne pourras défaire, penses à tout ce que tu ne pourras plus faire une fois que tu l'auras fait
              23 mai 2019 à 21:38:51

              Merci pour votre aide.

              Je regarderai cela à tête reposée.

              • Partager sur Facebook
              • Partager sur Twitter

              Make H auto : cahier des charges ?

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown