J'ai entendu parler de l'idée d'amorcer un langage, c'est-à-dire d'écrire un compilateur / interpréteur pour le langage en lui-même. Je me demandais comment cela pouvait être accompli et j'ai regardé un peu autour de moi, et j'ai vu quelqu'un dire que cela ne pouvait être fait que par l'un ou l'autre
- écrire un compilateur initial dans une langue différente.
- coder à la main un compilateur initial dans Assembly, ce qui semble être un cas particulier du premier
Pour moi, ni l'un ni l'autre ne semblent réellement bootstrap sur un langage dans le sens où ils ont tous deux besoin d'un soutien extérieur. Existe-t-il un moyen d'écrire un compilateur dans son propre langage?