我在http://referencesource.microsoft.com/上查看了源代码,似乎所有源代码都在C#中。
我还查看了新的C#编译器平台(Roslyn)的源代码,它也在C#中。那怎么可能?C#语言编译器是用C#编写的吗?还是我缺少明显的东西?如果C#编译器是用C#编写的,那么它如何工作?
最初的C#编译器不是用C#编写的,而是用C和C ++编写的。新的Roslyn编译器是用C#编写的,但最初是使用旧的编译器进行编译的。完成新的编译器后,便可以编译自己的源代码:这称为bootstrapping。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句