Je suis étudiant en informatique. Je veux créer mon propre langage de programmation (un langage de base avec peu d'instructions).
Je sais faire un analyseur syntaxique, je l'ai déjà fait en Perl. Dans un article, j'ai lu quelque chose sur le compilateur, un compilateur se fait en soi.
Par exemple, le compilateur C est écrit en C. Comment est-ce possible? Je peux créer ma propre langue mais je ne sais pas comment l'exécuter? Une idée?
C'est vraiment une bonne question et je peux écrire un blog sur le projet.
programming-languages
compilers
BaptisteL
la source
la source
Réponses:
L'astuce consiste à démarrer . Vous écrivez d'abord un compilateur pour votre langue (ou un sous-ensemble de celle-ci) dans une autre langue. Ensuite, vous écrivez un compilateur pour votre langue (ou un grand sous-ensemble de celui que vous pouvez déjà gérer) dans votre langue. Vous utilisez l'ancien compilateur pour compiler le nouveau compilateur, puis le nouveau compilateur peut se compiler lui-même.
la source
Un compilateur qui peut compiler ses propres sources est appelé un compilateur auto-hébergé . Les premiers compilateurs ont été écrits dans une autre langue. Par exemple, le premier compilateur C a probablement été écrit en assembleur. L'astuce dans l'utilisation d'un ancien compilateur de niveau inférieur s'appelle bootstrapping.
la source