我在http://referencesource.microsoft.com/上查看了源代码,似乎所有源代码都在C#中。
我还查看了新的C#编译器平台(Roslyn)的源代码,它也在C#中。那怎么可能?C#语言编译器是用C#编写的吗?还是我缺少明显的东西?如果C#编译器是用C#编写的,那么它如何工作?
12
许多编译器都是使用其编译语言编写的-Google自举以了解更多信息。
—
Paul Roub 2014年
我认为原始编译器是用C ++编写的。
—
PoweredByOrange 2014年
好了,可以用另一个锤子锻造一个锤子。它的先前版本...
—
Eugene Sh。
您发布的链接是指向Framework库的源代码的链接,而不是指向编译器的链接。
—
史蒂夫
可能相关:在“自身”中实现编译器并引导语言
—
Habib 2014年