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 :

Programmation d'un compilateur


Sujet :

Générateurs de compilateur

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Programmation d'un compilateur


    Bonjour à tous.

    En fait j'ai 2 problèmes dont les solutions pourront me permettre de comprendre mieux mon cours de compilation:

    Le premier est celui ci:


    J'aimerai écrire un programme C qui me permet de retrouver la représentation fonctionnelle d'un arbre abstrait:
    1- à partir de sa représentation préfixée d'une part,
    2 - et de sa représentation postfixée d'autre part,
    3 - en fin de sa représentation infixée.

    Le deuxième est le suivant:

    Je voudrais construire un compilateur pour un langage C simplifié dont la grammaire est :

    CHIFFRE -> 0|1|3|4|5|6|7|8|9
    LETTRE -> a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
    IDENT -> LETTRE|LETTRE IDENT
    NOMBRE -> CHIFFRE|CHIFFRE NOMBRE
    REEL -> NOMBRE
    DECLARATION -> TYPE ESPACE LISTE SEPFIN
    TYPE -> int|float
    LISTE -> id,LISTE|id
    SEPFIN -> ;
    INSTRUCTION -> DECLARATION|AFFECTATION
    AFFECTATION -> IDENT OPAF EXPRESSION SEPFIN
    EXPRESSION à EXPRESSION OPADD EXP1|EXP1
    OPADD -> +|-
    EXP1 -> EXP1 OPMUL TERME|TERME
    OPMUL -> *|/
    OPAF -> =
    TERME -> ‘(‘ EXPRESSION ‘)’ | IDENT | NOMBRE
    RESERVES -> main|int|float
    PROGRAMME -> main { LISTEINS }
    LISTEINS -> INSTRUCTION LISTEINS | INSTRUCTION

    Ce langage permet de déclarer des variables et de réaliser des opérations arithmétiques sur ces variables. On suppose qu’une opération arithmétique ne se réalise que si les deux opérandes sont de même type et qu’il n’y a pas d’opérations unaires. Une instruction ne peut pas tenir plusieurs lignes.

    J'aimerai écrire en c pour ce langage :
    - Un analyseur lexical ;
    - Un analyseur syntaxique produisant en sortie l’arbre abstrait du programme ;
    - Un analyseur sémantique qui parcoure l’arbre abstrait et vérifie la sémantique du programme, en ajoutant éventuellement des informations dans la table des symboles.
    En faisant ressortir dans les codes toutes les procédures de manipulations de la table des symboles.


    Merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Points : 22
    Points
    22
    Par défaut
    Salut,

    la solution ne s'appelle pas flex/bison par hasard ?

    ++

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par skalpFR Voir le message
    la solution ne s'appelle pas flex/bison par hasard ?
    Si, ou alors lex et yacc
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. Exercice de programmation : Créer un compilateur
    Par WorkInProgress dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 23/03/2014, 12h52
  2. [Débutant] Programmation OS , asm/C/C++, compilateur 16/32 bits
    Par tlt dans le forum Programmation d'OS
    Réponses: 7
    Dernier message: 22/04/2008, 19h59
  3. Faut il un compilateur pour programmer en delphi
    Par koKoTis dans le forum Delphi
    Réponses: 19
    Dernier message: 08/07/2007, 16h53
  4. Réponses: 13
    Dernier message: 30/11/2006, 21h19
  5. recherche d'un compilateur de programme
    Par arzew dans le forum C
    Réponses: 5
    Dernier message: 25/09/2006, 15h56

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