L'écriture d'un compilateur dans sa propre langue

Intuitivement, il semble qu'un compilateur pour le langage Foo ne peut pas être lui-même écrit dans Foo. Plus précisément, le première compilateur pour le langage Foo ne peut pas être écrit dans Foo, mais tout ultérieure compilateur pourrait être écrit pour Foo.

Mais est-ce réellement vrai? J'ai quelques très vague souvenir de la lecture d'une langue dont le premier compilateur a été écrit dans "elle-même". Est-ce possible, et si oui, comment?

  • Double Possible de Amorçage nécessite encore d'un soutien extérieur
  • C'est une très vieille question, mais disons que j'ai écrit un interprète pour la langue Foo en Java. Puis avec la langue foo, j'ai écrit son propre interprète. Foo nécessiterait encore la JRE droit?
InformationsquelleAutor Dónal | 2008-10-11