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

Langages de programmation Discussion :

Exercice de programmation : Créer un compilateur


Sujet :

Langages de programmation

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 22
    Points : 22
    Points
    22
    Par défaut Exercice de programmation : Créer un compilateur
    Bonjours à tous,

    Je suis récemment tomber sur un atelier de langage sur un autre site et j'ai trouvé l'exercice intéressant. J'ai réaliser un interpréteur en python en faisant quelques adaptations des consignes et j'ai réussi à un résultat plutôt satisfaisant.

    Maintenant je voudrais aller plus loin en réalisant un compilateur natif pour ce "langage" toujours dans un but pédagogique.
    J'ai plusieurs questions mais la première de toute est la suivante :

    Est-il possible de créer un compilateur sans connaissance en assembleur, et sans connaissance poussées du système (je ne connais que les grande lignes) ?

    J'utilise ubuntu, je sais programmer en C/C++ et je suis motivé pour apprendre un autre langage ( pas plus bas niveau que le C quand même ).

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 22
    Points : 22
    Points
    22
    Par défaut
    Bon après y avoir bien réfléchie je me suis dit que pour une syntaxe aussi simple, le mieux était de traduire en C puis d’appeler GCC.
    En faisant ça l'opération se résume à traiter du texte donc Python qui est le langage que je connais le mieux est tout à fait adapter.
    J'ai donc réaliser mon compilateur pour le miniL ( c'est le nom de ce "langage" ).
    Il fonctionne uniquement sous Unix évidement puisqu'il utilise GCC.
    Voilà le code si ça intéresse quelqu'un : compilateur miniL
    Voilà aussi un fichier source valide : http://www.pasteall.org/50423
    Je suis également attentif à toute remarque ou critique.

    EDIT : J'avais fais une erreur dans la traduction de set. Je créais une nouvelle variable à chaque appelle. J'ai corrigé le problème.
    EDIT2: Voilà un fichier qui explique rapidement la syntaxe puisque le lien du premier post vers l'atelier à été modéré : syntaxe miniL

Discussions similaires

  1. Recherche d'exercices de programmation Fortran
    Par feynman dans le forum Fortran
    Réponses: 2
    Dernier message: 01/09/2007, 13h24
  2. Exercice de programmation
    Par shangai3 dans le forum Pascal
    Réponses: 9
    Dernier message: 08/07/2007, 11h22
  3. Comment créer un compilateur ?
    Par @v@lon dans le forum Langages de programmation
    Réponses: 53
    Dernier message: 13/04/2007, 16h42
  4. [LG]Exercices de programmation
    Par belgaroui dans le forum Langage
    Réponses: 4
    Dernier message: 04/03/2005, 18h42

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