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 :

Grammaire pour un analyseur syntaxique


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 135
    Par défaut Grammaire pour un analyseur syntaxique
    Bonsoir,
    Je suis entrain d'implémenter un analyseur syntaxique qui permet de calculer des opérations arithmétique:+,-,*,/.
    note:+,- ont la même priorité
    *,/ ont la même priorité
    On accepte les parenthèses

    Voici ma grammaire:
    E → T E0
    E0 → + T E0
    E0 → - T E0
    E0 → є{E0.valeur:=0}
    T → F T0
    T0 → * F T0
    T0 → / F T0
    T0 → є{T0.valeur:=0}
    F → ( E ){F.valeur:=E.valeur}
    F → 0 {F.valeur:=0}
    F → 1{F.valeur:=1}
    F → 2{F.valeur:=2}
    F → 3{F.valeur:=3}
    F → 4{F.valeur:=4}
    F → 5{F.valeur:=5}
    F → 6{F.valeur:=6}
    F → 7{F.valeur:=7}
    F → 8{F.valeur:=8}
    F → 9{F.valeur:=9}


    Je besoin de votre aide pour donner au reste des non-terminaux une valeur "non-terminal.valeur" .
    merci d'avance

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    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 480
    Par défaut
    Bonsoir,

    Citation Envoyé par goldray Voir le message
    Je besoin de votre aide pour donner au reste des non-terminaux une valeur "non-terminal.valeur" .
    merci d'avance
    Je ne suis pas sûr d'avoir compris où tu veux en venir mais si tu essaies de dresser une grammaire régulière (définie justement comme étant de la forme Aa ou aA, avec « a » terminal et « A » non terminal), alors les parenthèses de « F → (E) » t'empêcheront de le faire car ton langage est alors récursif.

Discussions similaires

  1. Aide pour un analyseur syntaxique
    Par bellamina dans le forum Delphi
    Réponses: 21
    Dernier message: 18/01/2015, 10h36
  2. Analyseur syntaxique pour Java
    Par yucef83 dans le forum Général Java
    Réponses: 5
    Dernier message: 01/02/2014, 01h44
  3. Grammaire d'un analyseur syntaxique
    Par geniecom dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 11/02/2009, 10h45
  4. Programmer un analyseur syntaxique pour une grammaire donnée
    Par mohamed seddik dans le forum Débuter
    Réponses: 10
    Dernier message: 25/01/2009, 12h28
  5. [Stratégie]Grammaires et analyseurs syntaxiques en Java
    Par Hypercube dans le forum Général Java
    Réponses: 2
    Dernier message: 23/01/2009, 11h18

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