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

Eclipse C & C++ Discussion :

Question sur le parser de CDT


Sujet :

Eclipse C & C++

  1. #1
    Membre �m�rite
    Avatar de bpy1401
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par d�faut Question sur le parser de CDT
    Bonjour � tous,

    je cherche � parser du code C sous CDT pour extraire un arbre d'appel des fonctions dans un programme C. Je sais, cela existe d�j� car une vue le fait d�j�, mais j'en ai besoin pour une autre fonction.

    Pour cela j'utilise le code suivant:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
      @Override
      protected void extractElements(ITranslationUnit translation) {
        IResource resource = translation.getResource();
        if (resource instanceof File) {
          IASTTranslationUnit ast;
          try {
            ast = CDOM.getInstance().getTranslationUnit((IFile) resource,true);
            FunctionNavigator navigator = new FunctionNavigator();
            navigator.parseFile((CASTTranslationUnit) ast,functionCollector);
          } catch (UnsupportedDialectException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }
        } else {
          System.out.println("Je n'ai pas pu obtenir la translation de la ressource " + resource);
        }
      }
    cela fonctionne bien sauf que cela ne fonctionne pas quand les fonctions sont appel�es par l'interm�diaire d'une macro, comme l'exemple ci dessous

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    #define MACRO() AppelUneFonction();
     
       case VALEUR:
         MACRO()
         if (.....)
    Dans ce cas, le parser se plante car il croit que MACRO() est une fonction. Il me dit donc qu'il manque le ; apr�s l'appel de la fonction.

    ma question est donc la suivante:
    Pour r�soudre mon probl�me, il faut que j'obtienne une translationUnit du source preprocess�. Qui peut m'aider la dessus.


    Pour info, la vue Call Hierarchy de CDT se plante aussi avec mon probl�me

    merci

  2. #2
    Membre �m�rite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par d�faut
    Salut,

    Etant donn� que ta question est assez pointue, tu trouvera surement plus d'aide sur le forum officiel (en anglais)

    http://www.eclipse.org/newsportal/th...ipse.tools.cdt

  3. #3
    Membre �m�rite
    Avatar de bpy1401
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par d�faut
    Bonjour mamelouk

    j'ai post� ce probl�me sur le site que tu m'a donn�, mais je n'ai pas eu plus de r�ponse.

    Par contre, j'ai trouv� la solution ici
    http://markmail.org/message/2jrq7xnv5k4iqaeh

    Cordialement

  4. #4
    Membre �m�rite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par d�faut
    Salut,

    Apparement ce lien pointe vers l'archive du forum cdt-dev. Celui que je t'avais donn� �tait le forum cdt (pas -dev). Merci je penserai � l'indiquer s'il y a des questions similaires.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    R�ponses: 3
    Dernier message: 28/04/2003, 21h49
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & r�seau
    R�ponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    R�ponses: 7
    Dernier message: 29/10/2002, 08h45
  4. R�ponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    R�ponses: 7
    Dernier message: 02/08/2002, 16h11

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