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

EDI et Outils pour Java Discussion :

[ANTLR] Commentaires imbriqués


Sujet :

EDI et Outils pour Java

  1. #1
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut [ANTLR] Commentaires imbriqués
    Bonjour,

    J'utilise la version 3.0.1 de antlr.

    Mon problème est tous simple j'ai besoin de traiter des commentaires imbriqués, mais après plusieurs tentative de changement je n'y arrive finalement pas !

    Sur le site de antlr ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ML_COMMENT
        :   '/*' (options {greedy=false;} : .)* '*/' {channel=HIDDEN;}
        ;


    Mais cela ne résout pas le problème

    De plus je ne vois pas ce que m'apporte l'option 'greedy=false'
    la syntaxe suivant me donne exactement le même code 'lexer' ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ML_COMMENT
        :   '/*'  .* '*/' {channel=HIDDEN;}
        ;
    Quelqu'un aurait il une idée ??
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Points : 675
    Points
    675
    Par défaut
    Il me semble que greedy indique de quelle manière arreter la recherche. Le mieux est de prendre un exemple
    Si tu as
    /* toto */ code; /* titi */
    Dans un cas tu auras comme resultat
    /* toto */ code; /* titi */
    Dans l'autre
    /* toto */
    /* titi */

  3. #3
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    Ok merci pour le greedy !
    mais mon vrai problème est de pouvoir traiter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /* debut de mon texte en commentaire
     /* mon commentaire dans mon commentaire */
    fin de mon texte en commentaire
    */
    mais quand je lance le parser il me trouve :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /* debut de mon texte en commentaire
     /* mon commentaire dans mon commentaire */
    ensuite évidement il plante car il n'est pas capable de traiter le reste comme étant dans le commentaire.

  4. #4
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    lol visiblement le parser de du forum qui parse les balises code a le même problème.

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

Discussions similaires

  1. [ANTLR] Commentaires imbriqués
    Par Alkhan dans le forum Autres langages
    Réponses: 0
    Dernier message: 17/01/2008, 15h39
  2. Remerciements, propositions et commentaires
    Par HCath dans le forum Discussions diverses
    Réponses: 57
    Dernier message: 24/08/2006, 10h22
  3. [VB6] mettre en commentaires...
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/04/2004, 15h15
  4. [VB6] - Mettre un morceau de ligne en commentaire
    Par inotna2099 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/11/2002, 11h03

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