Snow 编程语言 v0.8.0 发布: 支持字符串转义、常量与 Docker 自动构建


更新内容

新增功能

  • 字符串增强:支持转义符与 Unicode 字符,新增字符串转义/反转义工具类(Demo26)。

  • 访问控制:下划线开头函数仅限模块内部调用,提升封装性(Demo25)。

  • 常量与语义分析:

    • 新增 const 关键字与全局常量表,支持跨模块常量查找与折叠。
    • 新增成员访问表达式与语义分析器,改进 FunctionChecker 扫描策略。
    • 改进 IR 指令生成逻辑,支持浮点数(Demo23、Demo24)。
  • 构建与发布:优化 Windows/Linux 并行构建,新增统一发布脚本与 Docker 自动构建支持。

性能与稳定性

  • 修复字符串常量在 .water 文件写入时的断行问题,VM 执行期可正确还原。
  • 优化全局变量处理、常量折叠与声明语句的语义分析逻辑。
  • 发布脚本简化,减少冗余错误提示与配置。

Bug 修复

  • 修复字符串常量在 VM 与 .water 文件写入时的表示错误。
  • 修复全局变量声明与作用域相关报错,提升语义分析健壮性。

开发者体验提升

  • 新增 Demo22–Demo26 测试与运行配置,覆盖字符串、私有函数、常量等场景。
  • 更新测试配置文件,移除无用注释与调试参数。

如遇到使用问题,欢迎及时 提交 Issue


相關推薦

2025-06-07

的虚拟机与编译器,专为大型语言模型(LLM)量身定制的编程语言。项目链接 1.2 背景与目标读者 自 ChatGPT 3.5 诞生以来,越来越多的个人和企业将 LLM 生成的代码融入日常开发与自动化。然而,实践证明:LLM 生成的代码虽然“

2022-07-31

f 的支持 添加了对 fmt.Appendf 的支持,GoLand 现在可以识别字符串中的格式设置动词。 因此,Appendf 函数可以利用格式设置函数具有的所有功能,例如 Add a format string argument(添加格式字符串实参)意图操作。 对 unix 构建约束的

2025-07-08

更新内容 新增功能 词法分析器全面状态机化:各类 TokenScanner(字符串、操作符、换行、标识符、注释、数字)重构为基于有限状态机(FSM)实现,提升准确性与可维护性。 支持行内注释解析:新增行内注释的解析能力。

2025-06-13

更新内容 Bug 修复   - 修正比较运算映射时误用 IC_EQ 的问题,已改为 IC_E   - 将 loop 语句和 if 语句中原本使用 int 表示条件的方式,统一改为 boolean 新功能   - 增加 boolean 基础类型支持   - 实现对布尔变量的声

2025-06-29

更新内容 新增功能 SnowVM 指令集扩展:支持更多运算和比较指令,增强了虚拟机的功能。 CLI工具:新增了统一的命令行入口,可以方便地管理和生成项目结构。 64位整数支持:增加对64位整数比较的支持,使得语言更加灵

2025-08-01

更新内容 新增功能 支持模块内函数调用自动补全当前模块前缀,提升模块内函数引用的便捷性。 编译器补全对取模运算符 % 的完整支持,增强算术表达能力。 新增对 continue 语句的支持,完善循环控制结构。 新增对 bre

2025-05-30

Ollama v0.8.0 已发布,新版本带来了通过工具调用进行流式响应 (Streaming responses with tool calling) 功能,让开发者构建的聊天应用从此能够像流式输出普通文本一样,实时地调用工具并展示结果。 这一更新使得所有聊天应用都能够

2024-06-14

DriverBox v0.8.0 已经发布,Go 编写的边缘设备接入框架 此版本更新内容包括: 新特性:场景联动 新特性:镜像设备 新特性:运行时动态新增设备 新特性:设备驱动库,实现设备驱动的集中管理与高效复用。 新特性:增

2022-09-27

Job 改进 对 github PR/Issue 模板的更新 添加关于 maven 发布自动化的文档 在 README 中添加 OSS 徽章 修复破损的文档链接 为 macOS 添加必要的 _scproxy 转移到 LFAI 后的清理工作 更新 ARM 模板中的 docker 版本,以使用最新发布

2024-09-28

无中心、免维护等优点。 go-fastdfs 分布式文件系统 v1.4.7 发布,增加(删除文件名特殊字符)enable_trim_file_name_special_char选项 注意:使用前请认真阅读 使用文档 或 视频教程。 优点 支持 curl 命令上传 支持浏览器上

2025-07-12

更新内容 新增功能 增加 IR 对类型转换指令的支持,补充基本数值类型转换相关指令,实现类型间全转换能力(如 long64/float32/double64/short16/byte8 等互转)。 性能和稳定性改进 优化函数调用指令逻辑,支持 void 类型函数

2023-08-25

npm 客户端,以及 fetch、WebSocket等 Web API。 Bun 刚刚发布了 v0.8.0,新版本主要变化: 添加调试器支持 Bun 通过 WebKit 的 Inspector Protocol 实现了调试器支持。要使用它,需开启--inspectflag 运行文件或脚本。 实现 fetch stream

2023-12-02

金会托管的面向云原生领域开源的基于约束的记录及函数编程语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于围绕配置的模块化、扩展性和稳定性,打造更简单的逻

2025-04-10

www.focusany.com下载对应系统 安装包,一键安装即可。 目前支持 Windows、MacOS、Linux 系统。 本次更新 v0.8.0 浮动窗口支持窗口快捷切换,已知问题优化处理 新增:浮动窗口支持窗口快捷切换,便于窗口快速管理 新增:请