可以用相同的语言L实现语言L的编译器吗?

时间:2012-11-20 20:19:52

标签: compiler-construction compilation programming-languages

我知道许多语言编译器都是用同一种语言实现的:     - C#Roslyn编译器在C#中实现     - F#编译器在F#

中实现

现在,我认为可以在C#5.0中实现C#6.0的编译器

然后我的问题是关于该语言的相同版本,即:

can a compiler of a language L be implemented in the same language L ? 

我问这个是因为我听说打字稿编译器是在typescript中实现的,但是 没有以前版本的打字稿语言。

提前致谢。

1 个答案:

答案 0 :(得分:5)

是的,有可能。该术语称为自举:

Bootstrapping (compilers): Wikipedia