C 需要一些关于创建解释器的指导吗
我正在尝试创建一个解释器 我的想法是解析代码,将其转换为操作码(非常类似于 字节码、msil等),现在创建一个解释器执行器和一个JIT引擎 我目前正在设计内存管理器和类型系统 我创建了一个简单的内存管理器,它支持一些基本数据类型(整数、浮点、字符、字符串、数组)。我可以成功地分配内存并使用它。但我对此并不满意。我想创建一个垃圾收集器,使其面向对象,并尽可能地扩展它C 需要一些关于创建解释器的指导吗,c,memory,interpreter,jit,C,Memory,Interpreter,Jit,我正在尝试创建一个解释器 我的想法是解析代码,将其转换为操作码(非常类似于 字节码、msil等),现在创建一个解释器执行器和一个JIT引擎 我目前正在设计内存管理器和类型系统 我创建了一个简单的内存管理器,它支持一些基本数据类型(整数、浮点、字符、字符串、数组)。我可以成功地分配内存并使用它。但我对此并不满意。我想创建一个垃圾收集器,使其面向对象,并尽可能地扩展它 我正在寻找建议、网站和书籍,以便了解更多关于这一主题的信息。我想请您看看昆西(Quincy)——一个由阿尔·史蒂文斯(Al Stev
我正在寻找建议、网站和书籍,以便了解更多关于这一主题的信息。我想请您看看昆西(Quincy)——一个由阿尔·史蒂文斯(Al Stevens)设计的C解释器,配有IDE和调试器。他的文章出现在90年代的DDJ上。你可以。建议:保持小一点。意思是不要尝试做成熟译员所做的一切。创建一个完整的解释器需要大量的工作。相反,把注意力集中在一些你感兴趣的小话题上。看起来您对内存管理很感兴趣,所以可以使用堆栈、堆和符号表 参考资料:
- 有一个关于堆栈溢出的问题