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 :

programme simple ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut programme simple ?
    salut je suis débutant en C,
    et je veut réaliser un programme pour lequel si je rentre une expression a la sortie me donne cette expression diviser
    par exemple j ai l eexpression "123a1b.?3"
    et j ai 2 modéle soit l expre soit selment des chiffres soit des lettres suivi des chiffres donc suivant les 2 modéle je veut quil m affiche 123=entier
    a1=id
    .=.
    ?=?
    3=3
    et merci d avence

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    En gros, tu veux faire une analyse lexicale, c'est ça? C'est pas tellement difficile à implanter, mais si tu veux faire quelque chose de général, il faut connaitre un peu de théorie. J'utiliserai personnelement un automates à état finis. Ce mot clé fait-il sens pour toi?

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut
    merci ta compris mon problm mais
    selement je veut réaliser ce TP si tu peut m aider??

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Tu trouveras un exemple en C et un minimum de théorie ici: ftp://ftp-developpez.com/general/cours/PolyCompil.pdf.

    Etudie le chapitre 2 qui traite de l'analyse lexicale. Ton problème n'a pas grand chose à voir avec le langage C. Regarde-le d'abord du point de vue de l'algorithmique et de la conception. L'implantation viendra en son temps.

    Bonne chance et n'hésite à poser des questions précises soit dans le forum Algorithmes (pour les questions d'algo, automates à états finis, etc.) ou dans ce forum pour tout ce qui concerne l'implantation.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut
    aidez moi a realiser ce programme en c
    svp .

  6. #6
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    c'est exactement ce qu'as fait thierry.
    pose des questions précises sur tes problémes.
    compte pas sur moi pour te fournir du code tout fait

    quand tu auras compris la théorie, on pourras parler de l'implémentation en C.

  7. #7
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par anime Voir le message
    aidez moi a realiser ce programme en c
    svp .
    Commence par définir exactement (sur le papier) les éléments lexicaux que tu désires reconnaitre avec ton analyseur, s'il y a des mots clés avec une signification particulière, etc.:

    • entier
    • identificateur
    • nombre à virgule flottante
    • opérateur d'affectation =
    • opérateur +
    • opérateurs relationnels
    • etc.


    Ensuite tu dois définir la structure lexicale de chacun de ces éléments à partir, par exemple, d'une expression rationnelle:

    • entier: [0-9]+
    • identificateur: [A-Za-z][A-Za-z0-9]*
    • nombre à virgule flottante: etc.


    Ensuite, à partir de ses descriptions tu peux essayer de construire un automate à états finis te permettant d'analyser la structure lexicale de ta chaine. C'est un problème complexe, mais je suppose (1) que si tu t'attaque à un projet comme celui-là, tu es en mesure de lire et de comprendre la doc que je t'ai fournie et (2) que tu as déjà été formé en C. Enfin, dans ton cas, il est probablement possible de se limiter à une analyseur lexical basique mais fonctionnel.

    Voici un exemple d'une fonction qui examine si un élément lexical est un nombre à virgule flottante: http://www.developpez.net/forums/sho...03&postcount=3. C'est pas tout à fait ce que tu cherches, mais le principe est relativement similaire.
    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  8. #8
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par anime Voir le message
    aidez moi a realiser ce programme en c
    svp .
    Ici on ne code pas à ta place, on t'aide à résoudre des problèmes, on te met sur le voie, on t'apprend des choses mais faut pas demander le beurre et l'argent du beurre. La programmation, c'est à toi de la faire, ensuite tu peux poster ton code ici si tu as des problèmes ou si tu veux tout simplement des avis !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. programme simple mais besoin d'aide
    Par newvo dans le forum Windows
    Réponses: 15
    Dernier message: 07/03/2007, 16h56
  2. Réponses: 11
    Dernier message: 12/12/2006, 00h53
  3. Quel langage de programmation pour des programmes simples ?
    Par Pierre.g dans le forum Langages de programmation
    Réponses: 18
    Dernier message: 22/11/2006, 14h22
  4. Programme "simple" devient très lent ?
    Par Invité dans le forum Delphi
    Réponses: 8
    Dernier message: 18/09/2006, 22h32
  5. Création de programme simple
    Par mz-hacker dans le forum Windows
    Réponses: 1
    Dernier message: 06/08/2006, 00h34

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