更新内容
新增功能
- 支持模块内函数调用自动补全当前模块前缀,提升模块内函数引用的便捷性。
- 编译器补全对取模运算符
%
的完整支持,增强算术表达能力。 - 新增对
continue
语句的支持,完善循环控制结构。 - 新增对
break
语句的支持,实现循环中断能力。 - 支持
globals
关键字及模块全局变量声明,增强模块作用域管理。 - 整数和浮点数取余运算指令支持,进一步完善运算指令集。
- 新增多项测试用例、演示 Demo(Demo15-18)、Bug 测试用例(Bug2-5),覆盖更多场景。
- 支持函数调用和模块处理机制的进一步改进,提升灵活性。
性能和稳定性改进
- 优化数字字面量的语义分析及错误提示,提升溢出检测准确性与易用性。
- 优化数字字面量相关代码,修复溢出、边界条件等问题,提升健壮性。
- 重构
RetCommand
并添加日志记录,增强指令调试与追踪能力。 - 移除 VMCodeGenerator 中的冗余字段,简化生成器结构。
- 优化变量声明语句、循环变量作用域处理逻辑,修复嵌套循环下变量作用域问题。
- 修复变量声明初始化寄存器别名导致内外层循环互相影响的问题,保证作用域隔离。
- 优化部分输出与日志格式,提升调试和输出体验。
开发者体验提升
- IDEA 配置优化与运行配置文件完善,减少开发配置干扰。
- 多个演示用例及测试代码重构与调整,便于测试和演示。
- 移除代码覆盖率配置,优化开发流程。
- 统一命令行 debug 标志为
--debug
,提升命令一致性。 - 代码结构优化,部分枚举和模式定义重构,整体规范性提升。
- 完善文档和代码注释,增强核心类、命令类的说明与可读性。
Bug 修复
- 修复数字字面量溢出、类型后缀、位宽符号间空白符的判定问题。
- 修复 NumberTokenScanner 误判与死循环问题,增强词法健壮性。
- 修复变量作用域与寄存器别名问题,避免内外循环变量冲突。
- 修复语法分析、词法分析等若干边界条件 Bug。
- 修复函数调用和模块内符号自动补全相关问题,确保符号解析准确。
文档改进
- 调整和完善方法文档主描述,提升参数显示与注释效果。
- 更新命令行子命令及相关文档,确保文档同步。
百度 据悉,48米大跨度举高喷射消防车已在北京试用,62米大跨度举高喷射消防车也将正式交付北京市消防局,为北京的消防安全保驾护航。如遇到使用问题,欢迎及时 提交 Issue