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 :

JavaCC : Comment savoir si un token est présent ?


Sujet :

EDI et Outils pour Java

  1. #1
    Membre extrêmement actif Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 814
    Points
    814
    Par défaut JavaCC : Comment savoir si un token est présent ?
    bonjour à tous,voici mon problème:
    je voudrais savoir la méthode à utiliser pour savoir si un token optionnel à été rencontré ou pas... voici un bout de mon code pour mieux comprendre :

    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
    18
     
    void texte() :
    {Token t ;}
    {
    	t=<TEXTE> (<SPACE>)? {
    		String x = t.image;
    		if (buffer == null){
    			System.out.println("val: "+ x);
    			buffer = x;
    		}
    		else {
    			buffer += x;
    			System.out.println("val2 : "+x);
    		}
    		argStack.push(new String(buffer));
    	}
     
    }
    j'aimerais pouvoir tester la présence de la balise "SPACE"... si vous avez des idées merci d'avance

  2. #2
    Membre extrêmement actif Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 814
    Points
    814
    Par défaut
    en fait je me suis débrouillé
    je sais pas si c'est du JavaCC très "propre" mais bon...

    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
    18
    19
    20
    21
    22
     
    void texte() :
    {Token t ;
     Token s = new Token();
     }
    {
    	t=<TEXTE> (s=<SPACE>)? {
    		// On recupere la valeur du caractere de texte
    		String x = t.image;
     
    		// si la balise SPACE est presente on ajoute l espace
    		if (s.image != null){
    			x+=" ";
    		}
     
    		// ajout du caractere dans le buffer
    		buffer += x;
     
    		// on empile la valeur du buffer dans la pile
    		argStack.push(new String(buffer));
    	}
    }
    voilà je reste quand même réceptif à toute réponse

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/05/2015, 11h33
  2. Comment savoir si une librairie est présente
    Par lvr dans le forum Langage
    Réponses: 7
    Dernier message: 04/12/2012, 12h32
  3. Réponses: 2
    Dernier message: 14/08/2006, 00h56
  4. [VBA] Comment savoir si un dossier est présent
    Par tiotel dans le forum Access
    Réponses: 4
    Dernier message: 04/08/2006, 12h46
  5. Comment savoir qu'une fonction est standard ?
    Par D[r]eadLock dans le forum C
    Réponses: 5
    Dernier message: 24/03/2003, 15h42

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