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

avec Java Discussion :

Parser un code C


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Par défaut Parser un code C
    bonjour,

    il me semble je dois parser mon code source pour pouvoir récupérer les fonctions, structures .

    j'aimerai savoir comment "parser" un projet écrit en c en utilisant java ?

    j'ai installé "cdt" sous éclipse, je trouve pas d'exemples. bref comment fait mon parseur .

    merci!

  2. #2
    Membre expérimenté
    Avatar de l4r3nZu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 154
    Par défaut
    Citation Envoyé par steve25cent Voir le message
    bonjour,

    pouvoir récupérer les fonctions, structures .

    merci!
    Salut ,

    Pour résumer tu veux parser un fichier source de langage C et récupérer le nom des fonctions et tu entend quoi par structure ?

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ben tu te retrousse les manche, et tu écrit ton parseur, ce n'est pas une mince affaire Il existe des outils génériques (javacc par exemple) de création de parseur, mais il faut quand même leur donner des règles lexicale à suivre

    Pourquoi as-tu besoin de ça?

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Par défaut
    j'entend par structures les "typedef Struct" définit dans mes fichiers

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Par défaut
    j'ai en besoin car, les fonctions récupérés par mon parseur je les mettrai comme opérations des classes dans un fichier .uml préalablement crée. en gros je veux modéliser mon code c qui un programme de commande d'un robot

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu peux utiliser ANTLR. Il y a des grammaires toutes faites sur le site, y compris pour le C.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Par défaut
    t'as une idée de l'API CDT ?

    le problème avec ANTLR je me dis qu'il faudra encore rajouter des éléments à sa grammaire alors que CDT possède déjà tout.

    j'ai installé cdt déjà et j'aimerai l'utiliser pour faire mon parseur comme je travaille sous eclipse, mais j'y arrive pas.

    as-tu des astuces pour faire un parseur avec cet api ?

    merci

Discussions similaires

  1. Parser de Code Java
    Par Hug0_76 dans le forum Langage
    Réponses: 10
    Dernier message: 27/12/2009, 13h00
  2. parser un code en c++
    Par vieri31 dans le forum C++
    Réponses: 1
    Dernier message: 11/04/2008, 14h11
  3. Parser le code C++
    Par anisb dans le forum C++
    Réponses: 13
    Dernier message: 03/07/2007, 13h01
  4. comment parser du code HTML
    Par niouze dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 12/01/2007, 10h28
  5. Module ou script existant pour parser du code C++
    Par Caine dans le forum Modules
    Réponses: 4
    Dernier message: 16/02/2006, 10h42

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