自述文件
又一个翻译平台
这实际上只是一个解释器平台——也就是说,一个类似于 LLVM 的模块化虚拟机(虽然简单得多)。 它通过使用多个读取器插件读取一个或多个输入文件来运行,这些插件将源代码转换为字节码,链接生成的字节码图像并在基于堆栈的虚拟机或主机 CPU 本身中执行生成的图像( JIT 编译主机 CPU 架构的字节码)。 除此之外,平台的所有组件都旨在完全可移植且独立于平台。
该平台分为一个不变的核心和多个模块。 核心为模块提供最终用户 API 和接口(包括模块用于相互通信的所有定义,例如数据类型)。
该平台支持两种数据类型:有符号整数和浮点数。 指向数据的指针可以以整数格式存储。
支持的功能
目前支持的核心功能:
将源文件读入所谓的“上下文” (字节码图像)
将上下文合并在一起(带有链接支持)
使用源文件插件将上下文转储到文件中
将上下文翻译成原生 CPU 机器码
在基于
2021-07-07 12:03:22
93KB
C++
1