我在 http://referencesource.microsoft.com/ 查看了源代码,而且所有源代码似乎都在 C# 中。
我还查看了新的 C# 编译器平台 ( Roslyn ) 的源代码,它也是用 C# 编写的。这怎么可能? C#语言编译器是用C#写的吗?还是我错过了一些明显的东西?如果 C# 编译器是用 C# 编写的,那么它是如何工作的?
最佳答案
最初的 C# 编译器不是用 C# 编写的,而是用 C 和 C++ 编写的。新的 Roslyn 编译器是用 C# 编写的,但最初是用旧编译器编译的。一旦新的编译器完成,它就能够编译自己的源代码:这叫做 bootstrapping .
关于c# - C# 编译器是用什么语言编写的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27513234/