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.
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.
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.
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.