2012-05-30 51 views
1

我想为CIL编写我自己的JIT编译器,我不想使用库来生成编译器。你有任何教程,电子书或例子吗?JIT编译器 - 如何开始编写自己的编译器?

+0

MSDN操作码在MSDN上有很好的文档记录 - 只需阅读所有这些操作码,找出将其翻译成汇编,将其翻译成另一种可编译的语言的方法,或者直接解释它!你将需要编写一个垃圾收集器。 –

回答

0

这里雅去,this应该是一个很好的资源。

其中一些是特定于ruby的,但也有很多不是。

+0

其中许多人根本不适用于此,或者仅与此有关。这个问题是关于为临时编程语言编写一个编译器 - 这意味着解析源代码,处理优先事项,处理AST,并最终创建一些代码,最可能的是字节码甚至是高级语言 - 或许是汇编代码。一个用于CIL的JIT编译器会有一个非常简单的前端,但是会有很多工作编码机器指令,为它们管理内存,说服操作系统去执行它,替换已经编译好的代码等。 – delnan

+0

像我说的,不是他们都将申请,但会有不少。特别是龙书 - 我没有自己读过,但我听说过很好的事情。 –

+0

,还有其他几个也会有所帮助 - 编译器基础知识,编译器构建,编译器设计和构建,编写一个编译器?等等所有这些都应该有所帮助 –

0

您可以从Rotor开始。还有一本免费的书,附带代码库。