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 :

[CUP] mécanisme identification erreur


Sujet :

API standards et tierces Java

  1. #1
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Par défaut [CUP] mécanisme identification erreur
    Bonjour,

    Qu'elle est le mécanisme avec CUP pour identifier les erreurs de syntaxe ?

    Cette aspect n'est pas abordé dans la documentation officielle. Je voudrais pouvoir indiqué précisément à l'utilisateur en quoi il a commis une erreur et donc lui proposer des éléments pour y remédier.

    Si vous pouviez me décrire ce mécanisme ou m'indiquer de la doc, des tutos ou des exemples, je suis preneur car je n'ai rien trouvé

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,
    Ben ça ça dépend comment est fait CUP... Si je me souviens bien en utilisant l'error recovery tu peux déjà essayer de faire des choses (http://www.cs.princeton.edu/~appel/m...al.html#errors) même si c'est pour le compilo ça. Tu peux savoir dans quelle règle tu as une exception et donc ce que tu aurais aimé trouver. Normalement avec la table LALR(1) ça doit être possible mais je suis rouillé en CUP
    Bon courage

  3. #3
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Par défaut
    Bon, de mon point de vue il n'y a qu'une alternative :
    • je ne sais vraiment pas utiliser le mécanisme de récup d'erreur
    • ou cet outil ne permet pas une utilisation (suffisamment) pointu pour identifier les erreurs


    Je me suis donc porté vers un autre générateur qui permet l'analyse lexicale, syntaxique et sémantique avec un mécanisme d'identification des erreurs avancé : LPG.
    L'utilisation de l'outil est plus ardu, car il est très performant. La doc est assez fourni bien que de nombreux aspects (notamment les options du fichier de grammaire et les options du compilateur LPG) soit peu ou pas abordés. Je le conseil, c'est un grand outil.
    Le mécanisme d'erreur est directement implémenté par le générateur a partir du moment où l'on génère l'arbre syntaxique abstrait. Ce dernier peut d'ailleurs être généré automatiquement (le pied). Seul la classe permettant l'évaluation des expressions doit être écrite à la main.

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

Discussions similaires

  1. [MySQL] Identification Login-password avec Mysql, ou est l'erreur dans le code ?
    Par fredob dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/06/2007, 09h33
  2. Identification de la colonne en erreur
    Par PierreV01 dans le forum SQL
    Réponses: 12
    Dernier message: 15/06/2007, 16h17
  3. Identification par session : erreur
    Par arnaudperfect dans le forum Langage
    Réponses: 2
    Dernier message: 16/03/2007, 11h40
  4. [Erreur de chaîne] Identification du problême impossible
    Par mittim dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/09/2006, 10h07
  5. Réponses: 9
    Dernier message: 13/05/2006, 23h43

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