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

API standards et tierces Java Discussion :

JavaCC comment recuperer trois donnees


Sujet :

API standards et tierces Java

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Points : 121
    Points
    121
    Par défaut JavaCC comment recuperer trois donnees
    Voila j'ai recupéré le programme de calculatrice donné en exemple sur divers site. Je l'ai dégéré et je pense avoir compris.

    Le problème est que je n'arrive pas a faire un "truc" (difficile déja d'y mettre un nom dessus, alors trouver dans le net ...).


    Dans la calculatrice, je voudrais rajouter un type de donnée (chose simple normalement). Le problème est que je ne sais pas recuperer les infos (au nombre de 3 : h:m:s)

    voici la ou j'en suis :
    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
    void element() :
    {Token h;Token m;Token s;}
    {
    	<INT>
    	{   try {
    	    	long x = Long.parseLong(token.image);
    	    	argStack.push(new Long(x));
    	    } catch (NumberFormatException ee) {
    		argStack.push(new Long(0));
    	    }
    	}
        | (h=<INT> ":" m=<INT> ":" s=<INT>)
    	{
    		System.out.println("h=" + h + " m=" + m + " s" + s);
    	    	long t = 1*3600000+1*60000+1*1000;
    	    	argStack.push(new Long(t));
    	}
    	| "(" sum() ")"
    }
    Donc la je pense savoir récuperer les informations, mais il me fait une erreur lors de la génération du code (en gros il ne reconnais pas de balise, donc pas de "case ... :").


    ou


    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
    23
    24
    25
    26
    27
    28
     
    TOKEN : /* TYPES DE BASES*/
    {
        < INT: ( <CHAR_ALPHA> )+ >
        | < CHAR: "\'" <CHAR_ALL> "\'" >
        | < STRING: "\"" <CHAR_ALL> "\"" >
        | < HEURE: <INT> ":" <INT> ":" <INT> >
        | < DATE: <INT> "/" <INT> "/" <INT> >
    }
     
    void element() :
    {}
    {
    	<INT>
    	{   try {
    	    	long x = Long.parseLong(token.image);
    	    	argStack.push(new Long(x));
    	    } catch (NumberFormatException ee) {
    		argStack.push(new Long(0));
    	    }
    	}
        | <HEURE>
    	{
    		System.out.println(token.image);
    	    argStack.push(new Long(0));
    	}
    	| "(" sum() ")"
    }
    et la, la compilation est bonne, mais je ne vois pas comment on récupère les 3 infos !!!


    Voila mon soucis.

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Points : 121
    Points
    121
    Par défaut
    Personne ne voit ?

    Ce doit bien être possible, sinon je ne vois pas l'intérêt d'avoir réussi a matcher les 3 infos !!!

Discussions similaires

  1. [ODBC/Interbase] Comment récupérer les données d'une table ?
    Par etiennegaloup dans le forum Accès aux données
    Réponses: 3
    Dernier message: 27/09/2006, 08h55
  2. [C++ .Net] Comment récupérer les données du type Object ?
    Par psau dans le forum Framework .NET
    Réponses: 3
    Dernier message: 01/08/2006, 15h59
  3. Réponses: 9
    Dernier message: 25/07/2006, 19h05
  4. [VB.Net 2.0] Comment récupérer des données SQL Server ?
    Par angel59 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 22/06/2006, 11h24

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