更新内容
新增功能
-
字符串增强:支持转义符与 Unicode 字符,新增字符串转义/反转义工具类(Demo26)。
-
访问控制:下划线开头函数仅限模块内部调用,提升封装性(Demo25)。
-
常量与语义分析:
- 新增
const
关键字与全局常量表,支持跨模块常量查找与折叠。 - 新增成员访问表达式与语义分析器,改进
FunctionChecker
扫描策略。 - 改进 IR 指令生成逻辑,支持浮点数(Demo23、Demo24)。
- 新增
-
构建与发布:优化 Windows/Linux 并行构建,新增统一发布脚本与 Docker 自动构建支持。
性能与稳定性
- 修复字符串常量在
.water
文件写入时的断行问题,VM 执行期可正确还原。 - 优化全局变量处理、常量折叠与声明语句的语义分析逻辑。
- 发布脚本简化,减少冗余错误提示与配置。
Bug 修复
- 修复字符串常量在 VM 与
.water
文件写入时的表示错误。 - 修复全局变量声明与作用域相关报错,提升语义分析健壮性。
开发者体验提升
- 新增 Demo22–Demo26 测试与运行配置,覆盖字符串、私有函数、常量等场景。
- 更新测试配置文件,移除无用注释与调试参数。
如遇到使用问题,欢迎及时 提交 Issue