Compilateur ??

Résolu
phpuser Messages postés 64 Statut Membre -  
phpuser Messages postés 64 Statut Membre -
Bonjour,
j'ai un projet de création de compilateur dont le langage source est inventé par moi même (expl:langage algorithmique).mais en faite je n'ai pas d'idée jusqu'à mntnt..
pourriez vous me proposer des exemples de compilateurs avec un langage qu'on peut créer.
j'attends une réponse des génies de ce forum.
merci infiniiiiiiiiiiiiiimennnt.

9 réponses

  1. phpuser Messages postés 64 Statut Membre
     
    j'espère qu'il y a encore des génies dans ce forum :-)
    0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Je donne les grands principes pour te permettre d'orienter tes recherches. Cela te donnera des idées pour poursuivre ton projet.

    La création d'un compilateur se fait principalement en deux étapes :
    1- création d'un analyseur lexical
    2- création d'un analyseur syntaxique.

    Pour la première étape, tu vas devoir décrire le lexique de ton compilateur. Ensuite, tu pourras à l'aide de logiciel en faire un exécutable. Pour la description, tu vas devoir user des expressions régulières. Pour le programme, tu peux voir du côté de lex.

    Pour la seconde étape, on s'intéresse à la sémantique. Dès que l'analyseur repère tel mot-clé, quelle action doit-il faire ? etc. Tout ceci sera décrit dans cette analyseur. Là encore, il existe des programmes pour t'en fournir un exécutable une fois la description faite : regarde du côté de yacc.

    Pour conclure, apprends à te servir de lex et yacc en regardant sur internet, et ton projet sera sur les rails. N'hésite pas à poser des questions si questions il y a.

    Cordialement,
    0
  3. phpuser Messages postés 64 Statut Membre
     
    merci fiddy pour ton aide;mais en fait ce que je cherche c'est des exemples de compilateurs dont je peux
    créer le langage source,exemple : compilateur de langage algorithmique vers le langage c,mais cette idée est déjà faite par mes collègue; alors si vous avez une idée innovatrice je vous serai reconnaissant.
    0
  4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Des idées de compilateur ? Bah, t'en as plein : C, java, python, ...
    Bien sûr, tu ne pourras pas reproduire l'ensemble des fonctionnalités vu la performance de ses compilateurs. Ou alors tu peux t'inventer toi-même ton langage. Par exemple, un langage pour faciliter les calculs sur les matrices (genre un Maple).
    Ainsi le langage te permettra d'utiliser les notations :
    A=Aleatoire(Matrice(3,3))
    B=MatriceIdentite(3,3)
    Print(A*B)
    Etc.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. phpuser Messages postés 64 Statut Membre
     
    un langage qui fait les opérations sur les matrices est une bonne idée,mais cette idée est déjà faite.
    si t'as plusieurs d'autres idées t'a qu'a les proposer toutes,ainsi j'aurais plus de chance d'avoir une idée(innovante) qui n'est faite par aucun de mais collègue.
    merci bien pour ton aide fiddy
    0
  7. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Ou alors, tu dis les idées de tous tes collègues et j'en trouve une autre...
    0
  8. phpuser Messages postés 64 Statut Membre
     
    en fait j'ai un peu exagérer,ce que je voulais c'est quelque chose de innovant tus vois.. :(
    0
  9. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    La recherche d'idées fait partie intégrante du projet. C'est même parfois la partie plus difficile.
    A moins d'être fortement inspiré, on ne peut pas te donner l'idée du siècle qui te plaira.
    Sinon quelques idées : calculs d'impôts, cryptographie, quizz de question, et j'en passe.
    0
  10. phpuser Messages postés 64 Statut Membre
     
    merci fiddy pour toutes tes interventions;
    l'idée de cryptographie me parait intéressante;je vais creuser la dedans.et espérant que se lancera bien.
    merci encore.
    0