【发布时间】:2015-02-15 06:31:41
【问题描述】:
我查看了http://referencesource.microsoft.com/ 的源代码,似乎所有源代码都在 C# 中。
我还查看了新 C# 编译器平台 (Roslyn) 的源代码,它也是 C# 中的。这怎么可能? C# 语言编译器是用 C# 编写的吗?还是我错过了一些明显的东西?如果 C# 编译器是用 C# 编写的,那么它是如何工作的?
【问题讨论】:
-
许多编译器是用它们编译的语言编写的 - Google bootstrapping 了解更多信息。
-
我认为 original 编译器是用 C++ 编写的。
-
嗯,一个锤子可以用另一个锤子来锻造。以前的版本...
-
您发布的链接是框架库的源代码链接,而不是编译器。
标签: c# compiler-construction roslyn