94%的Rust编译器是在Rust中编写的。所以我不明白怎么可能?因为编译rustc你已经必须有一些锈蚀编译器。有人可以解释它是如何工作的,以及编译器是如何创建的?什么语言被用来编写Rust编译器?
1
A
回答
1
简而言之,一旦你有一个编译代码的编译器,你可以用它来开发和编译一个新的编译器。新的编译器可以“理解”它设计用于编译的任何语言。
因此,假设有一些基于C++的编译器除锈,防锈代码的开发,编译成一个生锈的编译器,一旦你建立你有一个基于除锈防锈编译器。
+1
我知道你只是做了一个假设的情况,但最初的'Rust'编译器是用'OCaml'而不是'C++'编写的。 https://en.wikipedia.org/wiki/Rust_(programming_language) – Akavall
相关问题
- 1. 我会用什么编译器来编写机器语言?
- 2. 编写gcc gnatmake Ada编译器的语言是什么?
- 3. 编写本地语言编译器
- 4. 编写一个临时编译器以使用新语言编写编译器
- 5. 编写解析器和编译器的最佳编程语言是什么?
- 6. 使用什么语言编写Go编程语言?
- 7. 如何为该语言的某种语言编写编译器?
- 8. 什么语言是写入脚本的初始编译器?
- 9. CLR语言优化。语言编译器VS JIT编译器
- 10. 什么是编译速度快的编译编程语言?
- 11. RabbitMQ用什么语言编写的?
- 12. Picasa使用什么语言编写?
- 13. Facebook dispatcher.js用什么语言编写?
- 14. Xcode是用什么语言编写的?
- 15. 应该用什么语言编写API?
- 16. 用什么语言编写.NET Framework?
- 17. 以编译语言编写的插件
- 18. 写编程语言:如何编译
- 19. 什么类型的编译器可以编译哪种编程语言?
- 20. 什么语言可以编译为javascript?
- 21. 哪种编程语言最容易编写编译器?
- 22. 用哪种语言编写F#的编译器?
- 23. 什么编程语言被用来登月?
- 24. IIS写入了什么编程语言?
- 25. 什么编程语言的隐写?
- 26. 这是写入什么汇编语言?
- 27. 编程语言和编译器
- 28. 现代Unix工具是用什么编程语言编写的?
- 29. 用什么编程语言编写Sublime Text 2
- 30. Citrix XenApp和Citrix XenDesktop - 用什么编程语言编写?
https://en.wikipedia.org/wiki/Bootstrapping_%28compilers%29#The_chicken_and_egg_problem –
这在现有问题中有很好的解释:http://stackoverflow.com/questions/193560/writing-a-compiler-使用它自己的语言 – voithos