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 :

[JAVA cup] parser


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut [JAVA cup] parser
    Bonjour,
    j'aimerai si c'est possible comprendre le code suivant, c'est un code d'un fichier .cup pour un parseur.

    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
     
    parser code {:
       public boolean parsing_failed = false;
       public String source_filename;
     
       public parser(Lexer mylexer, String fname) 
       {
        super(mylexer);
       	source_filename = fname;
       }
     
     
       public SrcLoc sLoc(java_cup.runtime.Symbol token) {return new SrcLoc(token.left, token.right, source_filename);}
     
       public void syntax_error(java_cup.runtime.Symbol cur_token) {
       	   parsing_failed = true;
       	   System.err.println("Syntax error " + sLoc(cur_token).toString() + " Got: " + cur_token.toString());
       }
     
       public boolean hasFailed() { return parsing_failed;}
    :}
    Nad

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Qu'est-ce que tu ne comprends pas dans ce bout de code ? Il ne fait pas grand chose. Une méthode qui donne apparemment le fichier source d'un token. Une autre qui signale une erreur de syntaxe...

    A plus

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut
    C'est ce bout là que j'aimerai bien le décortiqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     public SrcLoc sLoc(java_cup.runtime.Symbol token) {return new SrcLoc(token.left, token.right, source_filename);}
    Merci George7

  4. #4
    Invité
    Invité(e)
    Par défaut
    N'ayant pas le reste du code, et vus les noms de classes et méthodes, je dirais que cette méthode prend un token et retourne une classe contenant les informations du genre : fichier d'origine et position dans le fichier ?
    Tu dois avoir tout le code des classes Symbol et SrcLoc pour t'aider. La méthode ne fait pas grand chose en fehors de créer une nouvelle instance, donc le tout est de savoir ce que SrcLoc représente...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut
    la méthode prend un token qui a en général une partie droite et gauche et un nom (ex. a op b) ,et elle retourne un objet de type SrcLoc en lui passant le token en question...

    Merci George7 pour cette discution, je vais voir plus sur les classes Symbol et SrcLoc.
    Nad

  6. #6
    Invité
    Invité(e)
    Par défaut
    Euh à strictement parler un token serait juste "a" ou "op" ou "b" dans ton exemple. L'ensemble c'est une règle de production. Ici je comprends left et right pour les offsets dans le fichier. Mias bon j'ai pas les sources sous les yeux...

Discussions similaires

  1. Installer et utiliser Java-cup sous linux
    Par fdelente dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 03/07/2009, 21h52
  2. Librairie java pour parser des expressions XSLT
    Par daytona955 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 26/03/2007, 09h46
  3. [DTD] Cherche une API JAVA pour parser une DTD
    Par nice dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 15/06/2006, 16h00
  4. [JAVA/XML] Parser ou non un XML ?
    Par pappousha dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 30/04/2006, 23h10

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