更新内容
新增功能
- 增加 IR 对类型转换指令的支持,补充基本数值类型转换相关指令,实现类型间全转换能力(如 long64/float32/double64/short16/byte8 等互转)。
性能和稳定性改进
- 优化函数调用指令逻辑,支持 void 类型函数调用,修复空函数、非 void 函数缺失 return 的判断与报错。
- 修正比较操作的错误提示信息,增强容错和反馈能力。
- 修复函数参数重名、空函数不生成代码、比较跳转等边界问题,提升稳定性。
- 修正 CmpJumpGenerator 逻辑以适配新 VMOpCode。
- 统一修复类型转换相关注释与文档错误,提升类型转换的准确性和一致性。
开发者体验提升
- 优化 CallInstruction 类设计与实现,提升结构清晰度与可维护性。
- 重构 AST 节点位置信息表示方式,便于调试与错误定位。
- 提取和统一类型提升逻辑至 TypePromoteUtils 工具类,简化代码结构。
- 同步 VMOpCode 指令到 OpHelper 工具类,提升代码一致性。
- 优化 IDEA 配置和 Demo 运行配置,调整 Demo 文件结构,减少根目录污染。
- 统一代码风格,实现代码规范化。
Bug修复
- 修复函数参数重名导致的语义冲突。
- 修复空函数不生成代码、非 void 函数缺少 return 等边界问题。
- 修复类型转换、比较指令、函数调用等相关细节 bug。
- 修复拼写和注释错误,提升文档质量。
文档改进
- 完善 Snow-Lang 语法文档,新增 Snow-Lang-Syntax 相关文档。
- 补充并修正类型转换指令(byte8、short16、long64、float32、double64 等)相关说明。
- 优化 FunctionParser、L2I、ExpressionUtils、TypePromoteUtils、ComparisonUtils、CmpJumpGenerator 等核心类与方法的注释说明。
- 统一优化类型转换相关文档,消除歧义,提升可读性。
- 丰富类和方法的 JavaDoc 注释,解释用途和使用方式。
- 修改 README,优化项目说明。
- 优化测试用例及测试配置。
如遇到使用问题,欢迎及时 提交 Issue
还没有评论,来说两句吧...