Bonjour tout le monde !
Je viens vers vous afin d'avoir des précisions et/ou des explications sur "Comment créer un langage inteprété ?" (comme Python, par exemple).
Pourquoi j'aimerais faire ça ?
J'adore la programmation (mon domaine préféré dans l'informatique), je suis curieux et tout simplement pour savoir comment on fait (càd, à but éducatif). J'ai aucune prétention à faire le nouveau langage qui va révolutionner l'informatique... . Juste savoir comment cela fonctionne et aussi parce que j'ai lu que créer un langage interpréter est plus facile que faire un langage compilé.
Bien sûr, avant de poster ici, je me suis renseigné via notre ami Google et j'ai compris (enfin, je crois) le fonctionnement :
- Vérifier la grammaire du programme
- Vérifier la syntaxe du programme
Tout ça, avec l'algorithme BNF
- Lancer le programme
Mais, je n'ai pas trouvé de réponses concrètes et satisfaisantes à mes questions :
1) Dans quel langage peut-on créer un interpréteur ?
2) J'ai vu que l'on disait que OCaml était le mieux pour ceci. Est-ce vrai ?
3) Comment relier l'interpréteur au fichier qui contient les commandes ?
4) Avez-vous des tutoriels / documents qui expliquent de manières claires ceci ? (Fait pas mal de recherche sur Internet, rien trouver de concret... )
Merci d'avance pour vos réponses/précisions/explications !
P.S: je tiens à dire que maîtrise C++, Java et je connais le Python.
Partager