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 -
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.
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:
- Compilateur ??
- Code blocks avec compilateur - Télécharger - Langages
- Compilateur basic gratuit - Télécharger - Édition & Programmation
- Compilateur algorithme - Télécharger - Édition & Programmation
- Compilateur php - Télécharger - Divers Web & Internet
- Compilateur pascal - Télécharger - Édition & Programmation
9 réponses
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,
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,
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.
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.
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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