C#编译器使用哪种语言编写?

CriketerOnSO:

我在http://referencesource.microsoft.com/上查看了源代码,似乎所有源代码都在C#中。

我还查看了新的C#编译器平台(Roslyn的源代码,它也在C#中。那怎么可能?C#语言编译器是用C#编写的吗?还是我缺少明显的东西?如果C#编译器是用C#编写的,那么它如何工作?

托马斯·列维斯克(Thomas Levesque):

最初的C#编译器不是用C#编写的,而是用C和C ++编写的。新的Roslyn编译器是用C#编写的,但最初是使用旧的编译器进行编译的。完成新的编译器后,便可以编译自己的源代码:这称为bootstrapping

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java编译器和JVM用哪种语言编写?

使用哪种语言编写语音识别软件?

用Java编写的C编译器

指定Maven编译器使用的JDK版本在哪里?

我可以通过Java反编译器工具反编译任何用C#或任何其他语言编写的游戏吗?

Go 1.5的自举编译器是否比用C语言编写的Go 1.4编译器慢?

为什么C#编译器使用无效方法的重载?

Go编程语言的编译器使用哪种语言编写?

用自己的语言编写编译器

为什么编译器使用临时变量?

C#语言编译器是否自行执行任何实际的优化?

打字稿的最初编译器是用哪种语言编写的?

在第一个C编译器中使用了哪种lexer / parser?

现代编译器使用哪些解析器?

如何从MATBLAB .NET编译器使用C#将MATLAB MWArray转换为位图

编译器使用的双精度表示形式的明确规范

为什么编译器使用汇编语言?这样做的目的是什么?

是否可以强制Fortran编译器使用单精度?

英特尔编译器使用错误的头

C ++程序编译器使用g ++命令编译后自动运行exe文件

CLR内部呼叫使用哪种语言编写?

Typescript编译器使用泛型推断类型

编译器还是解释器,还是用解释语言编写编译器仍使它成为编译器?

用C#编写编译器,生成C与IL?

如何告诉编译器使用C ++ 2011 _in_code_而不是标志

使用C语言的图形(GCC编译器)

编译器是用什么语言编写的?

用 C 编写编译器

为 C++03 编译器编写部分 unique_ptr,该编译器使用较新的编译器在公共代码库上运行