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

Autres éditeurs Discussion :

Parser de code pour un intellisense


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut Parser de code pour un intellisense
    Bonjour,

    Dans le cadre d'un projet, je souhaite utiliser un outil qui parserait du code pour en faire un arbre exploitable pour réaliser un intellisense.
    Si vous connaissez ce type d'outil et surtout comment le faire marcher, je vous prie de bien vouloir vous manifester !

    Bonne soirée,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Pourquoi pas tout simplement Doxygen, en mode "EXTRACT_ALL" et sortie XML ?
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonsoir,

    Tout d'abord, merci de m'avoir répondu, c'est très gentil de votre part !
    Concernant la solution que vous me proposez, je pense effectivement que cela pourrait être une bonne idée mais dans ce cas, je devrai passer par la console en appelant doxygen.exe(|| autre || rien >> Selon la plateforme).
    N'étant pas du tout familiarisé avec ce programme, j'ai commencé par télécharger la documentation puis je m'y suis plongé, mais je me suis heurté à un problème : l'histoire des fichiers de configurations et des fichiers tags. Est-ce nécessaire de générer un fichier de configuration avant de faire un fichier de tags (à mon avis, l'idéal serait de ne pas passer par un fichier mais de tout simplement utiliser la sortie) ?
    En terme de commande, je n'ai pas tout à fait saisi quelle syntaxe je devais adopter pour faire un EXTRACT_ALL et une sortie en XML. J'ai testé pas mal de choses mais je n'arrive pas encore à générer un fichier (ou alors il est généré je ne sais où).

    Merci encore de votre aide !
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Il y a le doxywizard pour simplifier la tâche de création du fichier de configuration. Quant aux fichiers de tag, ils n'ont un intérêt que quand tu veux faire des liens avec la documentation Doxygen d'autres modules.

  5. #5
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Citation Envoyé par aoyou Voir le message
    Il y a le doxywizard pour simplifier la tâche de création du fichier de configuration. Quant aux fichiers de tag, ils n'ont un intérêt que quand tu veux faire des liens avec la documentation Doxygen d'autres modules.
    Justement, doxywizard ne me sert à rien car l'intellisense doit se mettre à jour tout seul, ce n'est pas à l'utilisateur de spécifier les préférences.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Le doxywizard te permet de préparer le fichier de configuration Doxyfile. Tu ne le fais qu'une fois. Je ne vois pas de problème, après tu pourras appeler Doxygen dessus.

    Par contre, je crains que ton intellisense ne soit pas très rapide en passant par Doxygen. Enfin, ça dépend de ce que tu veux faire. Je connaissais une librairie qui parsait un code C++ en un flux XML mais je n'arrive plus à remettre la main dessus. Je cherche... mais de toutes façons le gain ne sera pas énorme.

    Oui voilà c'est http://www.gccxml.org/HTML/Index.html. Le format XML généré correspond à la représentation interne de gcc. Tu pourrais comparer cette représentation XML avec celle de Doxygen. Attention, si je me rappelle bien, le parser C++ de Doxygen était dit incomplet, en particulier quant tu commencais à taper dans les templates.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/11/2008, 14h02
  2. Module ou script existant pour parser du code C++
    Par Caine dans le forum Modules
    Réponses: 4
    Dernier message: 16/02/2006, 10h42
  3. [Lomboz] Génération de code pour EJB
    Par paikan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/07/2003, 14h28
  4. Réponses: 2
    Dernier message: 01/04/2003, 22h09
  5. code pour interbase 6.0 et 6.5 de generateur
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 01/07/2002, 11h29

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