我想为CIL编写我自己的JIT编译器,我不想使用库来生成编译器。你有任何教程,电子书或例子吗?JIT编译器 - 如何开始编写自己的编译器?
回答
这里雅去,this应该是一个很好的资源。
其中一些是特定于ruby的,但也有很多不是。
其中许多人根本不适用于此,或者仅与此有关。这个问题是关于为临时编程语言编写一个编译器 - 这意味着解析源代码,处理优先事项,处理AST,并最终创建一些代码,最可能的是字节码甚至是高级语言 - 或许是汇编代码。一个用于CIL的JIT编译器会有一个非常简单的前端,但是会有很多工作编码机器指令,为它们管理内存,说服操作系统去执行它,替换已经编译好的代码等。 – delnan
像我说的,不是他们都将申请,但会有不少。特别是龙书 - 我没有自己读过,但我听说过很好的事情。 –
,还有其他几个也会有所帮助 - 编译器基础知识,编译器构建,编译器设计和构建,编写一个编译器?等等所有这些都应该有所帮助 –
您可以从Rotor开始。还有一本免费的书,附带代码库。
- 1. 使JIT编译器
- 2. ASP.Net JIT编译器
- 3. 关闭JIT编译器
- 4. 泛型如何通过JIT编译器进行编译?
- 5. CLR语言优化。语言编译器VS JIT编译器
- 6. JIT编译器 - 编译器选择选项
- 7. JIT编译
- 8. 的Android JIT编译器:是编译/方法优化
- 9. 使用ANTLR构建自己的C#编译器:编译单元
- 10. 在VS2010中用我自己的编译器编译代码?
- 11. 如何在C编写编译器?
- 12. 是否有可能为Haskell编写Just In Time(JIT)编译器?
- 13. 在程序集中编写JIT编译器
- 14. JIT编译和DEP
- 15. 条件JIT编译
- 16. 编译编译器错误编译GCC
- 17. 如何开始编译Krusader?
- 18. 如何在C++中编译编译器?
- 19. 编写一个临时编译器以使用新语言编写编译器
- 20. 如何编写(测试)不会被编译器/ JIT优化的代码?
- 21. JIT编译器和其类型
- 22. JIT编译器和异常处理
- 23. Java JIT编译器导致OutOfMemoryError
- 24. 如何构建我自己的opengl着色器编译器?
- 25. 在python中编写DSL的编译器
- 26. 编写DSL编译器的工具
- 27. 为Win32编写编译器的知识
- 28. 编译你自己的glibc
- 29. 如何为自定义编译器编写waf文件?
- 30. WPF - VS2010的C#编译器何时开始支持编译XAML标记?
MSDN操作码在MSDN上有很好的文档记录 - 只需阅读所有这些操作码,找出将其翻译成汇编,将其翻译成另一种可编译的语言的方法,或者直接解释它!你将需要编写一个垃圾收集器。 –