使用哪种语言编写Rust编译器?

Dim*_*osh 5 rust

94%的Rust编译器是用Rust编写的。所以我不知道怎么可能?因为要编译rustc,您已经必须具有一些rust编译器。有人可以解释它的工作方式以及rust编译器的创建方式吗?

Ami*_*mit 5

简而言之,一旦有了用于编译代码的编译器,就可以使用它来开发和编译新的编译器。新的编译器可以“理解”其设计要编译的任何语言。

因此,假设有一些基于C ++的rust编译器,并且一旦构建,便拥有了一个基于rust的rust编译器,从而开发了将rust代码编译为rust编译器的代码。

  • 我知道您只是在做一个假设的情况,但是最初的“ Rust”编译器是用“ OCaml”而不是“ C ++”编写的。https://zh.wikipedia.org/wiki/Rust_(programming_language) (10认同)