更新内容
新增功能
- 核心引擎与标准库重构,增强标准库功能。
- 新增引用类型指令及相关支持(R\_LOAD、R\_STORE、R\_PUSH、引用类型常量等)。
- 支持字符串字面量解析。
- 支持 syscall 调用的 VM 指令生成,完善系统调用能力。
- 增强 LoadConstGenerator,支持更多常量类型。
- 增加 VM 退出时的提示信息,提升交互体验。
- 新增引用控制命令,进一步完善类型系统。
性能和稳定性改进
- 优化 Native Image 相关代码,提升兼容性和性能。
- 优化数字字面量及相关指令处理,修复数字相关边界与死循环问题。
- 优化 CleanTask 和运行配置,修复产物目录被误删等问题,提升构建与运行稳定性。
- 调整操作数栈、程序终止、函数调用等输出格式,提升调试清晰度。
- 重构 VM 和编译器的调试输出逻辑,并新增 debug 参数,提升开发调试体验。
- 优化内置类型注册表(BuiltinTypeRegistry),提升类型处理效率。
- 修复函数末尾 CALL 指令未解析符号等潜在 Bug。
开发者体验提升
- 更新运行配置并移除代码覆盖率设置,减少开发配置干扰。
- IDEA 配置优化,演示及测试用例调整,Demo 示例代码重构与更新。
- 优化 RetCommand、CallCommand、SyscallCommand 等类的输出与文档注释,提升代码可读性和维护性。
- 统一代码风格,重构部分枚举与模式定义,提升整体规范性。
- 保留 cloud 模式下的 "run" 和 "-debug" 标志,优化开发体验。
- 完善和新增多个测试用例与配置文件。
Bug修复
- 修复数字字面量、类型后缀、位宽符号之间空白符的判定问题。
- 修复 NumberTokenScanner 误判与死循环问题。
- 修复 clean & compile & run 时产物目录被误删导致无法输出字节码等问题。
- 修复函数末尾 CALL 指令未解析符号问题。
- 修复语法分析、词法分析若干边界条件的错误。
文档改进
- 更新 LocalVariableStore 类及核心类(如 SyscallCommand、CallCommand)的注释与文档说明。
- 优化方法文档主描述,提升参数显示和注释效果。
- 更新子命令支持状态,完善命令行文档。
如遇到使用问题,欢迎及时 提交 Issue
还没有评论,来说两句吧...