530 Commits

Author SHA1 Message Date
39dff9efc5
!61 release: 合并 v0.7.0 版本至 main 分支
Merge pull request !61 from Luke/release/v0.7.0
v0.7.0
2025-08-24 04:15:25 +00:00
80efd7c357 feat: 添加 os.snow系统库模块 2025-08-24 12:13:23 +08:00
99345ddd19 chore: 更新项目版本至0.7.0 2025-08-24 12:05:30 +08:00
df07531edc chore: 更新 bug issue 模板中的软件版本选项
将 v0.6.0 版本替换为 v0.7.0版本,以反映软件的最新版本。
2025-08-24 12:05:15 +08:00
5511978ed8
!60 refactor: 移除词法分析器中的调试代码
Merge pull request !60 from Luke/feature/del-tokens
2025-08-22 09:37:19 +00:00
3406e1a2dd refactor: 移除词法分析器中的调试代码 2025-08-22 17:34:53 +08:00
00f73ecb47
!56 refactor: 重构关键字
Merge pull request !56 from zhangxun/feature/refactor-keyword
2025-08-04 09:23:38 +00:00
e51ba01962
!58 fix: 省略模块函数调用前缀,语义分析依然判定函数存在
Merge pull request !58 from zhangxun/bugfix/module-function-call-prefix
2025-08-04 09:00:21 +00:00
zhangxun
a9b4a6682a fix: 省略模块函数调用前缀,语义分析依然判定函数存在 2025-08-04 16:37:04 +08:00
zhangxun
6c5bafb3e9
!57 docs: 移除废弃的字面量后缀 i、d
Merge pull request !57 from zhangxun/bugfix/abandoned-numerical-suffixes
2025-08-04 07:56:50 +00:00
zhangxun
8d04397f32 docs: 移除废弃的字面量后缀 i、d 2025-08-04 15:26:00 +08:00
zhangxun
7898505717 docs: update README.md 2025-08-04 15:20:30 +08:00
5fdb86cd1b
!55 feature: 增强错误定位
Merge pull request !55 from zhangxun/feature/enhancement-error-location
2025-08-04 07:15:07 +00:00
zhangxun
60adecf808 Merge remote-tracking branch 'origin/feature/refactor-keyword' into feature/refactor-keyword 2025-08-04 15:08:50 +08:00
zhangxun
4ae77434dc docs: 更新文档 2025-08-04 15:08:29 +08:00
zhangxun
582ba2ce27 test: 重构 Demo 2025-08-04 15:08:29 +08:00
zhangxun
359c65228d test: 重构 BugFarm 2025-08-04 15:08:28 +08:00
zhangxun
3e7e5f2dad feat: 支持标准 URL 格式 2025-08-04 15:01:11 +08:00
zhangxun
9a61798d81 docs: 更新文档 2025-08-04 14:52:24 +08:00
zhangxun
9f3b3ad860 refactor: 重构 Demo 2025-08-04 14:52:13 +08:00
zhangxun
62f58cd83a refactor: 重构 BugFarm 2025-08-04 14:52:02 +08:00
zhangxun
a8cf93671e refactor: 重构标准库 2025-08-04 14:51:24 +08:00
zhangxun
d11822f4ba refactor: 重构模板代码 2025-08-04 14:50:10 +08:00
zhangxun
87560db20d refactor: 重构关键字 2025-08-04 14:49:39 +08:00
zhangxun
3a2a1363e6 feat: 增强错误定位 2025-08-04 13:45:23 +08:00
d54a2c59b6
!54 feat: 禁止全局变量重复声明
Merge pull request !54 from Luke/bugfix/fix-global-redeclare-error
2025-08-03 15:25:48 +00:00
4eb1aff553 Merge branch 'dev' into bugfix/fix-global-redeclare-error 2025-08-03 00:49:18 +08:00
80ee450b41
!53 feat: 支持一维及多维数组类型和字面量,重构调用指令生成逻辑
Merge pull request !53 from Luke/feature/add-support-for-array-syntax
2025-08-02 16:48:02 +00:00
f876f66414 chore: 添加 Bug6 运行配置文件 2025-08-03 00:39:18 +08:00
2188171b63 test: 添加 Bug6 2025-08-03 00:39:12 +08:00
7fab3cc662 feat: 检查全局变量重复声明
- 在 FunctionChecker 类中增加了对全局变量重复声明的检查
- 如果全局变量已经存在,则添加语义错误信息
2025-08-03 00:36:34 +08:00
62f2baab03 chore: 添加 Demo21运行配置 2025-08-03 00:16:35 +08:00
60388f6846 test: 添加 Demo21 项目 2025-08-03 00:16:17 +08:00
7c242d998f test: 更新 Demo20 2025-08-03 00:08:56 +08:00
d3a85a24bf feat: 支持数组元素赋值操作
- 新增 __setindex_x 系列内置函数,用于数组元素赋值
- 实现了对 byte、short、int、long、float、double、boolean 和引用类型数组的支持
- 修改了 ExpressionBuilder 和 StatementBuilder以支持数组赋值语法
- 更新了 VirtualMachineEngine 和 SyscallCommand 以支持新的 ARR_SET系统调用
2025-08-03 00:08:28 +08:00
477591303a chore: 添加 Demo20运行配置文件 2025-08-02 19:53:55 +08:00
f4a269540a chore: 更新测试配置文件 2025-08-02 12:33:27 +08:00
cedc77cbc6 test: 修改 Demo20 2025-08-02 12:33:14 +08:00
f61cfa5638 fix: 修复常量类型在 VM 中的表示问题
- 为浮点数添加 f 后缀,避免在 VM 中被错误解释为双精度浮点数
- 为长整数添加 L 后缀,保留类型信息
- 双精度浮点数和整数使用默认格式输出
- 支持数组常量的递归序列化,保留类型信息
- 优化了常量生成逻辑,提高了代码可读性和维护性
2025-08-02 12:32:28 +08:00
f6c877a7a1 refactor: 调整代码格式和注释 2025-08-02 10:51:14 +08:00
6083c0b024 test: 将 print 函数替换为 os.print 2025-08-02 10:50:22 +08:00
b093f8db72 feat: 支持数组下标访问类型分派
- 扩展 __index_i 函数支持 byte、short、int、long、float、double、boolean等类型
- 新增 __index_b、__index_s、__index_l、__index_f、__index_d、__index_r 函数- 优化数组元素访问的 IR 生成逻辑,根据类型选择合适的函数
- 更新 VM 层的 ARR_GET 子命令处理逻辑,支持多种数据类型
2025-08-02 10:49:54 +08:00
4a84f37b20 test: 更新 Demo19 示例 2025-08-01 23:34:57 +08:00
2a6fa8034c chore: Demo19 添加调试参数 2025-08-01 23:34:40 +08:00
102e84bc01 feat: 重构并扩展调用指令生成逻辑
- 优化了 syscall、数组下标访问和普通函数调用的处理逻辑
- 新增对多维数组下标访问的支持
- 改进了字符串常量和寄存器的绑定机制
- 统一了参数加载和错误处理的代码
2025-08-01 23:33:31 +08:00
e5f23b77bd chore: 添加 Demo19运行配置文件 2025-08-01 18:36:15 +08:00
028561fc4f test: 添加 Demo19 项目 2025-08-01 18:36:06 +08:00
82f4ba1a6e feat: 支持数组类型及数组字面量
- 新增 ArrayLiteralNode 表示数组字面量表达式节点
- 实现 ArrayLiteralAnalyzer 进行数组字面量的语义分析
- 添加 ArrayType 表示数组类型,并支持多维数组
- 修改 Context 类,增加对数组类型的支持
- 更新 DeclarationStatementParser,支持多维数组类型的声明
- 在 CallGenerator 中添加对特殊函数 __index_i 的处理,用于数组索引操作
2025-08-01 18:34:03 +08:00
f1069d6e5d
!52 release: 合并 v0.6.0 版本至 main 分支
Merge pull request !52 from Luke/release/v0.6.0
v0.6.0
2025-07-31 09:53:38 +00:00
ad11efe974 chore: 更新项目版本至 v0.6.0 2025-07-31 17:29:11 +08:00