Apprendre à écrire un compilateur

Langages préférés : C/C , Java et Ruby.

Je recherche des livres/tutoriels utiles sur la façon d'écrire votre propre compilateur simplement à des fins éducatives. Je suis le plus familier avec C/C , Java et Ruby, donc je préfère les ressources qui impliquent l'un de ces trois, mais toute bonne ressource est acceptable.

请先 登录 后评论

2 réponses

Community

Python est fourni avec un compilateur Python écrit en Python. Vous pouvez voir le code source, et il comprend toutes les phases, depuis l'analyse, l'arbre de syntaxe abstraite, l'émission de code, etc. Piratez-le.

请先 登录 后评论
Peter Stuifzand

Un moyen simple de créer un compilateur est d'utiliser bison et flex (ou similaire), de construire un arbre (AST) et de générer du code en C. La génération de code C étant l'étape la plus importante. En générant du code C, votre langage fonctionnera automatiquement sur toutes les plateformes disposant d'un compilateur C.

Générer du code C est aussi simple que de générer du HTML (utilisez simplement print ou équivalent), ce qui est beaucoup plus facile que d'écrire un analyseur C ou un analyseur HTML.

请先 登录 后评论
  • 29 abonnés
  • 0 favoris,334 Feuilleter
  • Anton posée à 2023-03-02 21:18