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

Java Discussion :

[Stratégie]Grammaires et analyseurs syntaxiques en Java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut [Stratégie]Grammaires et analyseurs syntaxiques en Java
    Bonjour a tous,

    Après plusieurs heures de recherche infructueuse je décide de poster un message sur ce forum!
    Je cherche a construire un analyseur pour une grammaire (assez courte) (en Java donc).
    Faire cela avec JavaCC et ANTLR, n'est pas très difficile, je connais.

    Mais je voudrais avoir accès à une "conceptualisation" si je puis dire, de ma grammaire par l'API utilisée, i.e. je donne un à un les tokens à l'analyseur, et à un moment donné je voudrais demander à l'analyseur: quelles sont les productions possibles en l'état de l'analyse?

    Quelqu'un aurait une idée de comment faire cela?

    Il y a bien une astuce avec ANTLR, http://www.antlr.org/wiki/pages/view...ageId=11567208, mais c'est un peu bancal...

    Merci d'avance!!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,
    Pour être sûr d'avoir compris ta demande : tu veux qu'en parsant une entrée tu puisses donner à n'importe quel moment l'ensemble suivant représentant toutes les possibilités après ton token courant ?
    Si c'est bien cela il faut savoir où tu te situes dans la grammaire (quelle règle à quel endroit), et cet ensemble devrait avoir été calculé pour générer l'analyseur syntaxique.
    Après ca dépend je suis pas sur de bien avoir compris... C'est pour de la reprise sur erreur ? pour proposer dans un éditeur des valeurs à insérer ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut
    Bonjour,

    Merci pour ta réponse.
    Oui, c'est tout à fait cela, en fonction des tokens précédents, je voudrais savoir quels sont les tokens possibles pour le prochain token.

    Non, ce n'est pas pour de la reprise d'erreur ou de l'aide à la saisie, c'est un bout de code dont le but est de faire un parcours de graphe (de grande dimension, ~146,000 nodes, c'est pour cela que je fais cela comme ça) piloté par une grammaire.
    Car en fait les nodes de mon graphe contiennent une donnée, et mes edges sont typées, le tout étant de chercher les chemins d'un node A à un node B, ce chemin correspondant à une certaine succession de type de edge, i.e.:
    Si j'ai T={t0,t1,t2} l'ensemble de mes types de edges, mon chemin e0.e1.e2.e3 du noeud A au noeud B, est un chemin valide suivant ma grammaire qui encode les "succession valides de types de edges". Voilà, tu sais tout!

    Et étant donné que la grammaire est très susceptible de changer, je ne la code pas en dur (via un automate ou assimilé).

Discussions similaires

  1. Analyseur syntaxique pour Java
    Par yucef83 dans le forum Général Java
    Réponses: 5
    Dernier message: 01/02/2014, 01h44
  2. Grammaire pour un analyseur syntaxique
    Par goldray dans le forum Débuter
    Réponses: 1
    Dernier message: 23/04/2013, 01h53
  3. Grammaire d'un analyseur syntaxique
    Par geniecom dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 11/02/2009, 10h45
  4. Programmer un analyseur syntaxique pour une grammaire donnée
    Par mohamed seddik dans le forum Débuter
    Réponses: 10
    Dernier message: 25/01/2009, 12h28
  5. [Stratégie] Ant pour les tests en Java ?
    Par franckR dans le forum Tests et Performance
    Réponses: 5
    Dernier message: 08/03/2004, 09h38

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