在翻译创建时需要一些指导

时间:2011-05-03 11:41:13

标签: c memory interpreter jit

我正在尝试创建一个解释器。

我的想法是解析代码,将其转换为操作码(非常类似于 字节码,msil等)现在创建一个解释器执行器,后来创建一个JIT引擎。

我目前正在设计内存管理器和类型系统。

我创建了一个简单的内存管理器,它支持一些基本数据类型(整数,浮点数,字符串,字符串,数组)。我可以成功分配内存并使用它。但我对此并不满意。我想创建一个垃圾收集器,使其面向对象并尽可能地扩展它。

我正在寻找建议,网站,书籍以了解有关此主题的更多信息。

2 个答案:

答案 0 :(得分:1)

我会请你看看 Quincy - Al Stevens的C解释器,配有IDE和调试器。他的文章在90年代出现在DDJ。你可以find his articles using Google

答案 1 :(得分:1)

建议:保持小。意思是不要尝试做成熟的口译员所做的一切。创建一个完整的解释器是很多工作。而是关注一些你感兴趣的小话题。看起来您对内存管理很感兴趣,所以请使用堆栈,堆和符号表。

参考文献: