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

Langage Java Discussion :

Parser de Code Java


Sujet :

Langage Java

  1. #1
    Membre expérimenté Avatar de Hug0_76
    Profil pro
    Inscrit en
    Août 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 292
    Par défaut Parser de Code Java
    Bonsoir à tous,

    Je recherche un programme Java ou un code Source, de préférence codé en Java permettant d'effectuer une analyse syntaxique d'un code source Java.
    La finalité de ce programme ou de ce code source sera pour moi de créer un document XML représentant le code Java.

    D'avance merci pour vos réponses.

  2. #2
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Bonsoir,

    tu peux apporter des précisions sur le parseur syntaxique que tu veux mettre au point ?

    Citation Envoyé par Hug0_76
    Je recherche un programme Java ou un code Source, de préférence codé en Java permettant d'effectuer une analyse syntaxique d'un code source Java.
    La finalité de ce programme ou de ce code source sera pour moi de créer un document XML représentant le code Java.
    Comment souhaites-tu par exemple baliser le code Java ?

    Si ça se limite à l'interface graphique, tu peux regarder du côté de XUL : XUL, pour XML-based User interface Language, est un langage de description d'interfaces graphiques basé sur XML créé dans le cadre du projet Mozilla.
    Je te conseille si cela t'intéresse de regarder l'article Wiki sur XUL

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Il te faut réfléchir comment tu veux représenté ton analyseur visuellement et ensuite comment tu veux l implémenter :

    -par un arbre dont un noeud est composé de mot clef Java
    qui eux mêmes sont composés de noeuds

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <root name="root">
    <xsjp-list ref="root"> > le parent de ton node
     <leaf "child_01" root="root"> un fils est toujours constitué par son parent
     <leaf "child_01_01" root="child_01"> un fils est toujours constitué par son parent
    </xsjp>
    </root>

    dans ton cas l'arbre sera constitué de plusieurs arbres chacun ayant leurs arbres descripteurs

    pour résoudre ton arbre tu dois donc résoudre ses fils et ces analyseurs recursivement

    (d apres ma petite reflexion)

  4. #4
    Membre expérimenté Avatar de Hug0_76
    Profil pro
    Inscrit en
    Août 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 292
    Par défaut Explications
    Salut Sironimo et Alexandre,

    En fait je suis en train de développer une application permettant de faire des diagrammes de classes UML et l'application doit être capable d'effectuer de la rétro analyse de code Java.

    Je possède un outil qui s'appel Java Architecture for XML Binding (JAXB) me permettant de créer un fichier XML à partir d'objets Java et inversement, à partir d'un fichier XML, me générer des Objets Java.
    D'où l'importance d'avoir des fichiers XML.

    Ma recherche consiste donc à trouver des APIs, des codes sources ou des programmes réalisant une analyse syntaxique d'un code Java (i.e : parser un code java) qui sera ensuite traité pour au final obtenir un fichier XML.
    La structure du fichier XML répondra à un schéma de description de diagrammes de classes UML (réalisé par mes soins, je ne cherche donc pas d'aide à ce sujet).

    Le code à implémenter (si je dois le faire, ce dont je doute), doit être capable de récupérer l'ensemble des attributs, méthodes, packages....définis dans une classe Java, ce qui revient à faire une analyse syntaxique du code Java.


    Ai-je été assez clair?

    Merci pour votre aide, quant à Sironimo avec les explications que je viens de fournir, XUL ne me sera pas utile.


    Veuillez m'excuser de mon manque de clareté dans mon premier post.

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Ah ben c est facile alors

    Tu dois faire de l'instropection et selon les methodesm attributs et autres générés un descripteur qui sera ensuite résolu par ton applicatif

  6. #6
    Membre expérimenté Avatar de Hug0_76
    Profil pro
    Inscrit en
    Août 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 292
    Par défaut
    Pourrais tu être un peu plus précis sur le terme "introspection" stp *alexandre*.

  7. #7
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    Bonjour

    Pourquoi ne pas utiliser l'introspection (utilisation de la classe java.lang.Class et consors) et faire l'analyse sur le bytecode plutôt que le code ?

    Ca serait certainement plus simple, non ?

    Enfin je pense que c'est une solution à explorer.

    [edit]grillé [/edit]

    yann

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189

  9. #9
    Membre expérimenté Avatar de Hug0_76
    Profil pro
    Inscrit en
    Août 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 292
    Par défaut merci
    Merci à vous deux,

    Yann et *alexandre*, c'est pile poil ce qu'il me fallait...

    Bonne continuation à vous.

    Cordialement

  10. #10
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Sinon tu as un tutoriel fait par Ricky81 qui permet une bonne compréhension je trouve de l'introspection

    Tout se passe ICI

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2008
    Messages : 7
    Par défaut
    est ce qu'il y a une possibilité d'analyser une méthode java et obtenir ces variable déclarer et leurs type et d'autre information ...

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

Discussions similaires

  1. [andromda]Infos sur andromda, générateur de code JAVA
    Par ugos dans le forum EDI et Outils pour Java
    Réponses: 5
    Dernier message: 08/09/2009, 15h30
  2. Analyseur de performances de code Java
    Par Belzano dans le forum Tests et Performance
    Réponses: 4
    Dernier message: 08/07/2005, 11h02
  3. traduction automatique d'un code JAVA en code HTML
    Par Lyonnais dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 31/05/2005, 13h02
  4. Recherche de Logiciel d'audit de code java
    Par K-ro dans le forum Qualimétrie
    Réponses: 4
    Dernier message: 12/10/2004, 17h54

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