对编译器和虚拟机进行重构,以支持闭包和垃圾回收功能
- 去除了不再使用的结构,并更新了编译器以处理新的闭包语义。 - 改进了 Compiler,使其能够生成带有源位置跟踪的指令。 - 在 FunctionObject 和 VM 中引入了作用域变量管理,以支持动态闭包。 - 实现了使用标记-扫描(Mark-And-Sweep) (Tri-Color tracing) 算法的垃圾回收机制,包括对作用域变量的处理。 - 在 VM 中增加了函数加载和作用域变量检索的支持。 - 更新了对象模型,包括引入 InstanceObject 并改进内存管理。 - 添加了用于调试的全局变量打印功能。
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
/*!
|
||||
@file src/Object/InstanceObject.hpp
|
||||
@brief 实例(InstanceObject)定义
|
||||
@author PuqiAR (im@puqiar.top)
|
||||
@date 2026-03-10
|
||||
*/
|
||||
|
||||
#include <Object/ObjectBase.hpp>
|
||||
|
||||
namespace Fig
|
||||
{
|
||||
struct InstanceObject final : public Object
|
||||
{
|
||||
Value fields[];
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user