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

Générateurs de compilateur Discussion :

[Flex] Méthode pour écrire un analyseur lexical


Sujet :

Générateurs de compilateur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 26
    Par défaut [Flex] Méthode pour écrire un analyseur lexical
    Bonjour,

    comment ecrire un programme flex
    qui permet de générer un analyseur lexical qui compte les mot valides dans
    un texte et qui ignore les mots non valides

    que ca veut dire un mot valide!

    j'ai vraiment mal a ecrire ce programme aidez moi svp
    Merci

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    C'est mieux si tu mets « Bonjour » et « Merci » aux extremités de tes posts.

    Un mot « valide » est un mot qui a été reconnu par ton analyseur lexical. Pour qu'il puisse reconnaître des mots, tu utilises des expressions régulières que tu as dû voir.

    Tu passes à (f)lex une liste d'expressions régulières. À chacune d'elles, tu peux associer un morceau de code. Tu ajoutes donc un appel à une fonction qui incrémente un compteur en face de chaque expression correspondant à un mot que tu cherches à identifier.

    Le logiciel va ensuite chercher à confronter chaque expression à ton texte. Chaque fois que l'une d'elle est validée, le code correspondant est exécuté et tu avances dans ton texte de la longueur du mot trouvé. Sinon, (f)lex réessaie avec l'expression suivante.

    En cas d'échec de toutes les expressions, on a envie d'avancer d'un caractère et de réessayer. On colle donc l'expression « . » qui reconnaît un caractère unique, quel qu'il soit, tout en bas de la liste, sans y associer de code.

    Poste ce que tu as déjà fait, on t'aidera ensuite.

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 26
    Par défaut
    merci bcp pour tes suggestions
    j'ai rien fais ,cette qst c'est l'une des question de notre examen de compilation pour cette année .je ne comprand pas la question
    pour cele je demande d'aide pour enlever l'abeguité

Discussions similaires

  1. Aide pour déboguer un analyseur lexical
    Par dillinger91 dans le forum Caml
    Réponses: 7
    Dernier message: 07/02/2010, 23h45
  2. Réponses: 2
    Dernier message: 04/12/2009, 19h32
  3. Analyseur lexical et syntaxique pour Caml
    Par ali-dev85 dans le forum Caml
    Réponses: 3
    Dernier message: 31/01/2009, 13h39
  4. Réponses: 20
    Dernier message: 27/06/2006, 17h42
  5. Réponses: 3
    Dernier message: 21/03/2006, 13h12

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