编译器设计直接执行

时间:2010-07-16 12:46:54

标签: dynamic jit compiler-construction

当输出应该位于进程内存中并在编译后立即执行时,您是否知道好的编译器设计?

我已经研究了几个SCHEME编译器并阅读了关于V8的所有内容。有一些有趣的JIT技术,比如内联缓存,我想在我自己的编译器中尝试。

可以回答几乎显而易见的事情,例如利用在输出程序执行的同一地址空间内编译的事实。我对存储发送和链接程序的设计选择感兴趣。

4 个答案:

答案 0 :(得分:1)

部分相关:Peter Norvig的Common Lisp中的Principles of Artificial Intelligence Programming

这本书涵盖了很多东西,有很多CL示例代码。后面的章节之一讨论了编译代码,实际上如果我没记错,他会为Scheme编写一个编译器,并讨论了各种优化技术。

当然,在Lisps工作时,“编译”的大部分工作已经由语言为您完成。我不记得他创建了什么样的“可执行”代码,也许某种CL字节码?

答案 1 :(得分:1)

我读过一本名为“Lisp in Small Pieces”的书,据说它很好,并讨论了Lisp的实现。如果内存服务,我读到的内容是准确的,那对你来说可能非常有用。

答案 2 :(得分:1)

答案 3 :(得分:0)