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]Novice en création de parser


Sujet :

API standards et tierces Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Points : 165
    Points
    165
    Par défaut [JavaCC]Novice en création de parser
    Bonjour,

    Voilà je suis en train d'essayer de faire des parsers pour Express (ISO 10303-11) et STEP (ISO 10303-21) et je suis actuellement un peut coincé.

    Peut-être pourriez vous m'aider ?

    Voilà ce qui m'amène : j'ai récupéré les exemples fournis sur le site de JavaCC pour ces deux grammaires, mais à la comilation, lorsque je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    E:\ApplisMarc\JavaCC\javacc-4.0\bin>javacc G:\CNAM\JavaCC\express_jj.java
    Java Compiler Compiler Version 4.0 (Parser Generator)
    (type "javacc" with no arguments for help)
    Reading from file G:\CNAM\JavaCC\express_jj.java . . .
    Error: Line 626, Column 30: Expansion within "(...)?" can be matched by empty string.
    Detected 1 errors and 0 warnings.
    Le morceau de code incriméné est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    /********** PRODUCTION 197 **********/
    void entity_head() : { }
    {
            <ENTITY> entity_id() (subsuper())? <SEMICOLON>
    }
    Estce que quelqu'un aurait une idée pour me débloquer s'il vous plait ?

    Par avance merci.

    Marco.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Points : 165
    Points
    165
    Par défaut
    Bonjour à tous,

    Personne n'aurait de réponse à m'apporter ou au moins une piste de réflexion ?

    Sinon, de mon côté, ce que j'a essayé de faire, c'est de modifier la syntaxe de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     
    /********** PRODUCTION 197 **********/
    void entity_head() : { }
    {
    //        <ENTITY> entity_id() (subsuper())? <SEMICOLON>
    	<ENTITY> entity_id() (subsuper()) <SEMICOLON>
    }
    Sachant que la règle "subsuper" est définie d ela manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    /********** PRODUCTION 294 **********/
    void subsuper() : {}
    {
            (supertype_constraint())? (subtype_declaration())?
    }
    Si je suprime le point d'interrogation sur "subsuper" qui rend la règle optionelle (0 ou 1 fois), celà a l'air de passer... Enfin j'ai fais celà en constatant que dans la définition de la règle "subsuper", ses deux composantes ("supertype_constraint" et "subtype_declaration") sont également facultatives.

    Qu'en pensez vous ?

    A très bientôt.

    Marco.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/02/2012, 13h57
  2. [AC-2002] création d'une macro (je suis novice)
    Par djodjo51 dans le forum Access
    Réponses: 6
    Dernier message: 17/09/2009, 14h20
  3. Création mais .. novice ..
    Par nitteN dans le forum Débuter
    Réponses: 4
    Dernier message: 13/12/2008, 21h18
  4. [Plug-in] menu création script JavaCC non présent
    Par visiwi dans le forum Eclipse
    Réponses: 1
    Dernier message: 08/08/2008, 17h46
  5. [Super Novice] Création d'un script
    Par d3LTa7 dans le forum IRC / mIRC
    Réponses: 24
    Dernier message: 22/07/2008, 15h41

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