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

C Discussion :

Expressions régulières


Sujet :

C

  1. #1
    F2
    F2 est déconnecté
    Membre à l'essai
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Points : 20
    Points
    20
    Par défaut Expressions régulières
    salut à tous,

    je suis sur un projet de C, dans lequel je dois traiter des expressions régulières afin de les transformer en AFD (bon, je rentre pas ds les détails du projet, ca sert a rien).

    en gros, ma tâche est de vérifier qu'une expression est conforme a un certain format.
    exemple de format : ((a|b).c)# il faut que ma partie du programme verifie, par exemple, que 2 opérateurs ne se suivent pas, ou que 2 caractères ne se suivent pas, etc...

    j'ai donc pensé éffectuer toute une suite de tests, avec un case of par exemple, et tester tous les types d'erreur possibles ; mais j'ai peur d'oublier des cas de figures. auriez-vu d'autres solutions a m'apporter ??

    merci

    ciao

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 369
    Points : 40 164
    Points
    40 164
    Par défaut
    bien le bonjour,

    la manipulation d'expressions régulières peut vite devenir fastidieuse
    as-tu jeté un coup d'oeil à ça ?

    cette bibliothèque est très pratique ...

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut Re: Expressions régulières
    Bonjour,
    Citation Envoyé par F2
    que 2 opérateurs ne se suivent pas, ou que 2 caractères ne se suivent pas, etc...
    Les expressions régulières sont très puissantes pour la reconnaissance de motifs mais elles ont leurs limites, en particulier elles ne sont pas faites pour créer un analyseur de grammaire

  4. #4
    F2
    F2 est déconnecté
    Membre à l'essai
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Points : 20
    Points
    20
    Par défaut
    je ne veux pas analyser du texte à l'aide des expressions régulières,
    mais je veux vérifier si une expression donnée est régulière ou non ...

  5. #5
    Membre du Club Avatar de Menthe_a_l_eau
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 47
    Points : 50
    Points
    50
    Par défaut
    Tu peux te faire un automate ave un tableau de structure :

  6. #6
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par Menthe_a_l_eau
    Tu peux te faire un automate ave un tableau de structure :
    Par exemple...

    http://emmanuel-delahaye.developpez.com/fsm_um.htm
    Pas de Wi-Fi à la maison : CPL

  7. #7
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut Re: Expressions régulières
    Citation Envoyé par F2
    je suis sur un projet de C, dans lequel je dois traiter des expressions régulières afin de les transformer en AFD (bon, je rentre pas ds les détails du projet, ca sert a rien).
    Ok, classique.

    en gros, ma tâche est de vérifier qu'une expression est conforme a un certain format. exemple de format : ((a|b).c)# il faut que ma partie du programme verifie, par exemple, que 2 opérateurs ne se suivent pas, ou que 2 caractères ne se suivent pas, etc...

    j'ai donc pensé éffectuer toute une suite de tests, avec un case of par exemple, et tester tous les types d'erreur possibles ; mais j'ai peur d'oublier des cas de figures. auriez-vu d'autres solutions a m'apporter ??
    Il te faut un parseur pour verifier cela. Le plus simple si tu n'en as jamais fait est d'en faire un par descente recursive ou par precedence d'operateur. Si tu ne trouves pas ce qu'il te faut avec ces termes, demande sur le forum d'algorithmique.

    (Au fait, meme si suivant le contexte, l'un ou l'autre est plus aise a comprendre, les expressions regulieres et les FSM ont la meme puissance de description; pour arriver a verifier que des parentheses se correspondent bien, il faut soit en limiter le nombre, soit garder plus d'informations que simplement un etat).
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

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

Discussions similaires

  1. [RegEx] Expression régulières : Balises <SCRIPT>
    Par Gwipi dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 23h25
  2. Expression réguliére
    Par Mad_Max dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/09/2003, 18h17
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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