Créer un compilateur - C++ - Programmation
Marsh Posté le 02-06-2004 à 07:13:22
Code :
|
ok, passe à autre chose
Marsh Posté le 02-06-2004 à 08:58:44
Il te faut apprendre ce que c'est qu'un lexer, un parser, regxp, EBNF, etc ... avoir également de solide base en assembleur et bien connaitre l'architecture sur laquelle on bosse.
Désolé mais si tu poses cette question il y a des fortes chance que t'en sois totalement incapable.
Marsh Posté le 02-06-2004 à 09:11:37
Commence déjà par essayer de créer un interpréteur tout simple.
Et apprends Haskell ou Ocaml pour ça, cet effort initial te facilitera grandement la tâche par la suite, par rapport au C++.
Dans le bouquin sur Ocaml, un des exemples est la création d'un interpréteur Basic.
http://caml.inria.fr/oreilly-book/
Essaye déjà de comprendre cet exemple, et de faire les problèmes (rajouter la manipulation de flottants, de tableaux, et de sous-programmes), puis étends le langage comme tu le souhaites. Si tu fais ça, tu auras appris bcp de choses.
Un compilateur est une autre paire de manches.
Marsh Posté le 02-06-2004 à 06:47:26
Salut Je m'intéresse beaucoup à tout ce qui touche la programmation dans le coeur des choses, comme le fonctionnement du cpu, leur conception, l'exécution des exe, etc. Et j'aimerais en apprendre plus comment créer son language. Je ne veux pas ré-inventer la roue, alors les sacastiques svp Je veux apprendre comment c'est fait alors si vous avez des liens sur comment créer un compilateur en C++ pour un language quelconque.
Merci