Créer un compilateur

Créer un compilateur - C++ - Programmation

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 :P 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 :)
 
 :hello:

Reply

Marsh Posté le 02-06-2004 à 06:47:26   

Reply

Marsh Posté le 02-06-2004 à 07:13:22    

Code :
  1. comment créer un compilateur en C++ pour un language quelconque


 
ok, passe à autre chose

Reply

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.


Message édité par Ummon le 02-06-2004 à 09:37:09
Reply

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.


Message édité par el muchacho le 02-06-2004 à 09:21:59
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed