681 Commits

Author SHA1 Message Date
d92e3d0e17 refactor: 更新 matchHeader 函数参数注释
- 将关键字参数注释中的 "initializer" 改为 "init",以匹配实际代码中的使用
2025-07-14 23:52:29 +08:00
bc309dfa97 refactor: 重构 ASTPrinter 类中的代码
- 修改了 IfNode 和 LoopNode 的打印逻辑
- 优化了变量命名,提高了代码可读性
- 调整了缩进和格式,保持代码风格一致性
2025-07-14 23:52:29 +08:00
1141abf231 refactor: 重构循环语句节点的序列化逻辑
- 修改 Declaration 节点中的 initializer 字段名称为 init
- 修改 If 节点中的 condition 字段名称为 cond
- 修改 Loop 节点中 initializer、condition 和 update 字段名称分别为 init、cond 和 step
2025-07-14 23:52:29 +08:00
e2896eb37d docs: 重构循环和条件语句的命名
- 将 loop 语句中的 initializer 改为 init
- 将 condition 改为 cond
- 将 update 改为 step
- 更新了相关文档和示例代码
2025-07-14 23:46:51 +08:00
e18d7426bc refactor: 重构死循环测试用例
- 将 initializer 改为 init
- 将 condition 改为 cond
- 将 update 改为 step
2025-07-14 23:46:51 +08:00
c1d0e03b6c docs: 更新语法规范并添加项目规则说明
- 更新 Snow 语言语法规范,调整错误分类表格格式和示例代码结构
2025-07-14 23:46:50 +08:00
d2a6bde8cd docs: 更新语法规范并添加项目规则说明
- 更新 Snow 语言语法规范,调整错误分类表格格式和示例代码结构
2025-07-14 23:03:09 +08:00
f820b9e9c0 docs: 添加 Snow-Lang 语法规范文档
- 新增 Snow-Lang 语法规范文档,详细定义了语言的词汇结构、语句、类型系统等
- 在 README.md 中添加了新文档的链接
- 重命名了原有的 Snow-Lang 语法文档为 Snow-Lang 指南
2025-07-14 16:42:09 +08:00
3e59529666
!38 release: 合并 v0.4.2 版本至 main 分支
Merge pull request !38 from Luke/release/v0.4.2
v0.4.2
2025-07-11 09:30:48 +00:00
bc679d9b90 chore: 更新项目版本至 v0.4.2 2025-07-11 17:00:42 +08:00
7310884047
!37 fix: 优化函数调用指令以支持 void 类型
Merge pull request !37 from Luke/bugfix/fix-error-empty-function
2025-07-11 08:02:35 +00:00
zhangxun
da997a54c7 docs: 修改注释 2025-07-11 15:36:47 +08:00
d8c329ac94 refactor: 优化 CallInstruction 类设计与实现
-优化类文档注释,增加对 void 返回值的说明
- 添加 isVoidReturn() 方法判断函数是否返回 void
- 修改 toString() 方法,根据返回值类型调整输出格式
- 调整 operands() 方法,void 调用不包含 dest
- 优化部分代码结构,提高可读性
2025-07-11 13:56:25 +08:00
cf3e645845 chore: 更新 Demo11 运行配置 2025-07-11 13:53:03 +08:00
30573a4e45
!32 feat: 补充基本数值类型转换指令
Merge pull request !32 from zhangxun/feature/full-type-conversion-support
2025-07-11 02:37:18 +00:00
93f65585e0 docs: 完善 L2I 指令的注释说明 2025-07-11 10:33:46 +08:00
68c1e3a412 chore: 更新测试运行配置
- 添加 Demo11 和 Demo12 应用到测试运行列表- 现有应用顺序不变,新增应用放在末尾
2025-07-11 10:29:32 +08:00
aa96fc89ab docs: 统一优化类型转换注释消除歧义 2025-07-11 10:25:52 +08:00
58a2c88b2b docs: 统一优化类型转换注释消除歧义 2025-07-11 10:21:33 +08:00
e7d7e7f96f docs: 优化 ExpressionUtils 的代码注释 2025-07-11 10:04:15 +08:00
099f4f934c docs: 优化 TypePromoteUtils 的代码注释 2025-07-11 10:00:23 +08:00
81ca858cc1 docs: 优化 ComparisonUtils 的代码注释 2025-07-11 10:00:11 +08:00
82069629dd docs: 优化 CmpJumpGenerator 的代码注释
- 移除了类注释中的多余空行和标点符号
- 调整了代码缩进,保持一致性
- 删除了不必要的注释,使代码更清晰
2025-07-11 09:59:40 +08:00
5177d00dce refactor: 优化比较操作的错误提示信息 2025-07-11 09:47:31 +08:00
bba560a468
!36 fix: 函数参数重名
Merge pull request !36 from zhangxun/bugfix/parameter-duplication
2025-07-10 14:41:27 +00:00
bf1ab316fc docs: 增加 FunctionParser 注释 2025-07-10 22:38:46 +08:00
adc8b6a3a7
!35 docs: 增加 Snow-Lang 语法文档
Merge pull request !35 from zhangxun/feature/snow-lang-syntax-documentation
2025-07-10 14:13:45 +00:00
zhangxun
e881bffe85 fix: 函数参数重名 2025-07-10 21:08:10 +08:00
zhangxun
69d6617855 docs: 修改 README 2025-07-10 20:50:19 +08:00
zhangxun
1230e63923 docs: 增加 Snow-Lang-Syntax 文档 2025-07-10 20:47:56 +08:00
zhangxun
e33ad15475 chore: 增加 Demo13 2025-07-10 19:18:19 +08:00
zhangxun
a69cbb868a feat: 基本类型全类型比较支持 2025-07-10 19:14:37 +08:00
zhangxun
9d21eeace9 fix: 修正 CmpJumpGenerator 部分逻辑,向新 VMOpCode 对齐 2025-07-10 17:44:28 +08:00
e82bac7046 docs: 为类和方法添加详细的 JavaDoc 注释,解释其用途和使用方式 2025-07-10 17:44:04 +08:00
zhangxun
61a2fda6fa feat: 增加 IR 对类型转换指令的支持 2025-07-10 17:32:40 +08:00
zhangxun
e66a5a3078 refactor: 重复的类型提升逻辑提取到 TypePromoteUtils 工具类 2025-07-10 17:31:44 +08:00
zhangxun
609e380664 refactor: 同步 VMOpCode 指令到 OpHelper 中 2025-07-10 17:13:16 +08:00
zhangxun
e0fda2e104 Merge remote-tracking branch 'refs/remotes/origin/dev' into feature/full-type-conversion-support 2025-07-10 16:53:02 +08:00
55c7bae77c chore: 删除无用的 README.md 2025-07-10 16:29:34 +08:00
304d3e1c0e test: 更新 Bug1 代码示例 2025-07-10 16:29:13 +08:00
3e8b3f7629 fix: 优化函数调用指令生成逻辑
- 新增 GlobalFunctionTable 工具类,用于记录函数返回类型
- 修改 CallGenerator 以利用 GlobalFunctionTable 判断是否需要保存返回值
- 更新 FunctionBuilder,在构建函数 IR 时注册函数返回类型- 调整测试用例,将 foo 函数返回类型改为 void
2025-07-10 16:28:45 +08:00
zhangxun
9cfd3ba29a docs: 补充 byte8 转换指令的文档 2025-07-10 16:26:06 +08:00
zhangxun
f6780194a5 docs: 补充 short16 转换指令的文档 2025-07-10 16:19:27 +08:00
zhangxun
c5810bce7b docs: 修正 double64 转换指令的文档 2025-07-10 16:11:41 +08:00
zhangxun
cd61fdf295 docs: 补充 float32 转换指令的文档 2025-07-10 16:10:35 +08:00
zhangxun
efc88b33e3 docs: 补充 double64 转换指令的文档 2025-07-10 16:08:21 +08:00
zhangxun
9026b2deb3 docs: 补充 long64 转换指令的文档 2025-07-10 16:04:35 +08:00
zhangxun
bbb908428e Merge remote-tracking branch 'origin/feature/full-type-conversion-support' into feature/full-type-conversion-support 2025-07-10 15:53:48 +08:00
565cc79329
!34 fix: 空函数不生成代码的问题
Merge pull request !34 from zhangxun/bugfix/empty-main-function
2025-07-10 07:39:33 +00:00
zhangxun
9f6a1edccb fix: 空函数不生成代码的问题 2025-07-10 15:00:41 +08:00