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