我想爲CIL編寫我自己的JIT編譯器,我不想使用庫來生成編譯器。你有任何教程,電子書或例子嗎?JIT編譯器 - 如何開始編寫自己的編譯器?
回答
這裏雅去,this應該是一個很好的資源。
其中一些是特定於ruby的,但也有很多不是。
其中許多人根本不適用於此,或者僅與此有關。這個問題是關於爲臨時編程語言編寫一個編譯器 - 這意味着解析源代碼,處理優先事項,處理AST,並最終創建一些代碼,最可能的是字節碼甚至是高級語言 - 或許是彙編代碼。一個用於CIL的JIT編譯器會有一個非常簡單的前端,但是會有很多工作編碼機器指令,爲它們管理內存,說服操作系統去執行它,替換已經編譯好的代碼等。 – delnan
像我說的,不是他們都將申請,但會有不少。特別是龍書 - 我沒有自己讀過,但我聽說過很好的事情。 –
,還有其他幾個也會有所幫助 - 編譯器基礎知識,編譯器構建,編譯器設計和構建,編寫一個編譯器?等等所有這些都應該有所幫助 –
您可以從Rotor開始。還有一本免費的書,附帶代碼庫。
- 1. 使JIT編譯器
- 2. ASP.Net JIT編譯器
- 3. 編譯器如何編譯編譯器?
- 4. 如何編寫自引導編譯器的編譯規則
- 5. 關閉JIT編譯器
- 6. 泛型如何通過JIT編譯器進行編譯?
- 7. CLR語言優化。語言編譯器VS JIT編譯器
- 8. JIT編譯器 - 編譯器選擇選項
- 9. JIT編譯
- 10. 的Android JIT編譯器:是編譯/方法優化
- 11. 在VS2010中用我自己的編譯器編譯代碼?
- 12. 使用ANTLR構建自己的C#編譯器:編譯單元
- 13. 如何測量jit編譯開銷
- 14. JIT編譯與動態編譯
- 15. 在程序集中編寫JIT編譯器
- 16. 是否有可能爲Haskell編寫Just In Time(JIT)編譯器?
- 17. 如何在C編寫編譯器?
- 18. 條件JIT編譯
- 19. JIT編譯和DEP
- 20. 編譯編譯器錯誤編譯GCC
- 21. 如何在C++中編譯編譯器?
- 22. 如何開始編譯Krusader?
- 23. 編寫一個臨時編譯器以使用新語言編寫編譯器
- 24. 如何編寫(測試)不會被編譯器/ JIT優化的代碼?
- 25. Java JIT編譯器導致OutOfMemoryError
- 26. JIT編譯器和異常處理
- 27. JIT編譯器和其類型
- 28. 使用ASM庫在JVM上編寫自己的編譯器,如何?第一步?
- 29. 如何構建我自己的opengl着色器編譯器?
- 30. 爲Win32編寫編譯器的知識
MSDN操作碼在MSDN上有很好的文檔記錄 - 只需閱讀所有這些操作碼,找出將其翻譯成彙編,將其翻譯成另一種可編譯的語言的方法,或者直接解釋它!你將需要編寫一個垃圾收集器。 –