我正在尝试创建一个解释器。
我的想法是解析代码,将其转换为操作码(非常类似于 字节码、msil 等),现在先创建一个解释器执行器,然后再创建一个 JIT 引擎。
我目前正在设计内存管理器和类型系统。
我创建了一个支持一些基本数据类型(整数、 float 、字符、字符串、数组)的简单内存管理器。我可以成功分配内存并使用它。但我对此并不满意。我想创建一个垃圾收集器,使其面向对象并尽可能地扩展它。
我正在寻找建议、网站和书籍,以便了解有关该主题的更多信息。
最佳答案
建议:保持小。意思是不要尝试做成熟解释器所做的一切。创建一个完整的解释器需要大量工作。而是专注于一些您感兴趣的小话题。看起来你对内存管理很感兴趣,所以试试堆栈、堆和符号表。
引用资料:
关于c - 在解释器创建方面需要一些指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868913/