Snow 编程语言 v0.9.0 发布: 面向对象与虚拟调用全面落地
更新内容 新增功能 引入虚函数表(VirtualTable)与 Instance 运行时对象,支持基于继承链的虚拟调用与多态;新增 @Class::method 调用语法。 结构体继承能力:父类字段/方法复用,支持 super.method(...) 与 super(...) 构造链调用。 支持结构体多构造函数/重载与自动选择策略,增强面向对象建模能力。 新增对象创建表达式(new)及其语义分析与 IR 生成流程。 增加 ModuleNode、StructNode 及其序列化逻辑,扩展类型系统表示能力。 扩展签名注册器,支持结构体类型签名登记与跨模块校验。 支持 this.xxx 成员赋值与更复杂的表达式解析场景。 性能和稳定性改进 优化 emitCall 与 CALL 指令执行路径,修复虚调度与 super 匹配边界问题,提高执行正确性与性能。 重构 IRBuilderScope、VMProgramBuilder、IRProgram、IRContext 等核心组件,简化依赖与上下文切换开销。 优化函数解析器、语义分析器与表达式构建链路,提升类型分派与错误恢复能力。 改进结构体的序列化...
