Compilateur ??

Résolu
phpuser Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -  
phpuser Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -
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.



A voir également:

9 réponses

phpuser Messages postés 56 Date d'inscription   Statut Membre Dernière intervention  
 
j'espère qu'il y a encore des génies dans ce forum :-)
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
phpuser Messages postés 56 Date d'inscription   Statut Membre Dernière intervention  
 
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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
phpuser Messages postés 56 Date d'inscription   Statut Membre Dernière intervention  
 
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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Ou alors, tu dis les idées de tous tes collègues et j'en trouve une autre...
0
phpuser Messages postés 56 Date d'inscription   Statut Membre Dernière intervention  
 
en fait j'ai un peu exagérer,ce que je voulais c'est quelque chose de innovant tus vois.. :(
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
phpuser Messages postés 56 Date d'inscription   Statut Membre Dernière intervention  
 
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