c - 在解释器创建方面需要一些指导

标签 c memory interpreter jit

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

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

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

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

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

最佳答案

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

引用资料:

关于c - 在解释器创建方面需要一些指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868913/

相关文章:

python - 'io.h' : No such file or directory during "pip install netifaces"

C编程指针和数组

c - 我需要有关数组的帮助

c# - 通过接口(interface)调用对象的方法时的内存利用率?

java - "All Java byte code interpreter are JVMs but all JVMs are not Java interpreters"的说法是真的吗?

python - 在没有 Gtk.main() 的情况下,窗口不会在 GTK3 的 python 解释器中显示

c - 字符串文字和指针有什么区别?

swift - 我的 webView 占用了太多内存吗?

php - php 读取 1Gb 文件的内存限制应该是多少?

go - 在 Go 中解析 s 表达式