Snow 编程语言 v0.4.2 发布: 实现类型间全转换能力
更新内容
新增功能
- 增加 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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
AigcPanel v0.14.0 发布,开源 AI 数字人系统
AigcPanel v0.14.0 已经发布,开源 AI 数字人系统。 此版本更新内容包括: 新增:直播视频内容增加开关,默认关闭 新增:直播用户重复进入重复忽略可设置 新增:GPT-SoVITS模型一键运行包 新增:CosyVoice-300M模型(优化版) 新增:Heygem一键运行包(调优版)v0.2.0 新增:LatentSync模型一键运行包v0.4.0 新增:CosyVoice-300M模型一键运行包v0.7.0 优化:程序退出模型运行检测提示优化 优化:音色选择组件支持播放互斥,关闭弹窗自动停止播放 优化:视频合成界面显示对齐方式 修复:新版本检测文字翻译异常问题 修复:多语言参数为0时异常问题 修复:数据库自增字段重复问题 详情查看:https://gitee.com/modstart-lib/aigcpanel/releases/v0.14.0
- 下一篇
XXL-TOOL v1.5.0 发布 | Java工具类库
Release Notes 1、【新增】ID模块:提供ID生成能力,支持多种ID生成策略,如:UUID、Snowflake、Date、Random 等多种ID生成工具; 2、【新增】Serializer模块:提供序列化、反序列化能力,支持扩展多种序列化格式,如jdk、protobuf、hessian…等; 3、【强化】已有工具能力完善,包括:StringTool、CookieTool 等; 4、【升级】升级依赖版本; 简介 XXL-TOOL 是一个Java工具类库,致力于让Java开发更高效。包含 “日期、集合、字符串、IO、缓存、并发、Excel、Emoji、Response、Pipeline、Http、Json、JsonRpc、Encrypt、Auth、ID、Serializer…” 等数十个模块。 文档地址 中文文档:https://www.xuxueli.com/xxl-tool/ Github:https://github.com/xuxueli/xxl-tool 组件列表 模块 说明 Core模块 包含集合、缓存、日期……等基础组件工具。 IO模块 一系列处理IO(输入/输...
相关文章
文章评论
共有0条评论来说两句吧...