Commit Graph

  • 4a84f37b20 test: 更新 Demo19 示例 Luke 2025-08-01 23:34:57 +08:00
  • 2a6fa8034c chore: Demo19 添加调试参数 Luke 2025-08-01 23:34:40 +08:00
  • 102e84bc01 feat: 重构并扩展调用指令生成逻辑 Luke 2025-08-01 23:33:31 +08:00
  • e5f23b77bd chore: 添加 Demo19运行配置文件 Luke 2025-08-01 18:36:15 +08:00
  • 028561fc4f test: 添加 Demo19 项目 Luke 2025-08-01 18:36:06 +08:00
  • 82f4ba1a6e feat: 支持数组类型及数组字面量 Luke 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 Luke 2025-07-31 09:53:38 +00:00
  • ad11efe974 chore: 更新项目版本至 v0.6.0 Luke 2025-07-31 17:29:11 +08:00
  • 736e088a91
    !51 feat: 支持模块内函数调用自动补全为当前模块前缀 Merge pull request !51 from Luke/bugfix/fix-function-call Luke 2025-07-31 06:35:25 +00:00
  • d77368bb13 chore: 添加 Bug5 运行配置文件 Luke 2025-07-31 14:17:46 +08:00
  • e1a7f3310c test: 添加 Bug5 模块进行操作系统交互测试 Luke 2025-07-31 14:17:28 +08:00
  • b7e9c8121e refactor: 重构 RetCommand 并添加日志记录 Luke 2025-07-31 14:11:09 +08:00
  • 466b6ca2be refactor: 移除 VMCodeGenerator 中的冗余字段 Luke 2025-07-31 12:48:10 +08:00
  • 1cb5951e68 chore: 添加 Bug4 运行配置 Luke 2025-07-31 12:45:49 +08:00
  • 1d73fc298e test: 添加 Bug4 测试用例 Luke 2025-07-31 12:44:33 +08:00
  • 156f2b76c4 test: 修改 Demo14 中的打印函数 Luke 2025-07-31 12:44:05 +08:00
  • 8e26b57cde test: 修改 Demo15 中的打印函数 Luke 2025-07-31 12:44:01 +08:00
  • be8e57ef60 test: 修改 Demo16 中的打印函数 Luke 2025-07-31 12:43:55 +08:00
  • 2c3c4089f8 test: 修改 Demo17 中的打印函数 Luke 2025-07-31 12:43:48 +08:00
  • cadace165a feat: 改进函数调用和模块处理机制 Luke 2025-07-31 12:43:17 +08:00
  • 15cd43a7d5
    !49 enhancement: 优化数字字面量溢出的错误检测与提示 Merge pull request !49 from Luke/bugfix/int-literal-range-diagnostic Luke 2025-07-30 16:29:58 +00:00
  • f3409f32ce chore: 添加 Bug3 运行配置 Luke 2025-07-31 00:26:56 +08:00
  • 1293ac1f83 refactor: 优化数字字面量的语义分析与错误提示 Luke 2025-07-31 00:26:44 +08:00
  • 9a2b5d5e4e test: 移除 Bug3测试中的溢出声明 Luke 2025-07-30 12:03:50 +08:00
  • fdeaa36366 feat: 增强数字字面量的语义分析和错误提示 Luke 2025-07-30 12:03:41 +08:00
  • 3dfc8b63c8 test: 添加整数溢出测试用例 Luke 2025-07-30 11:54:34 +08:00
  • 30fa84604b test: 重构 Bug2 示例程序 Luke 2025-07-30 11:50:58 +08:00
  • 025ea75f08
    !48 fix: 变量声明初始化寄存器别名导致内外层循环相互影响 Merge pull request !48 from Luke/bugfix/declare-init-aliasing- Luke 2025-07-30 00:40:06 +00:00
  • c49b9f3df9
    !47 feat: 引入了对 continue 语句的支持 Merge pull request !47 from Luke/feature/add-continue-operator Luke 2025-07-30 00:39:58 +00:00
  • d932ba10f0 chore: 添加 Bug2 运行配置文件 Luke 2025-07-29 11:50:54 +08:00
  • f1699bfbbe test: 添加嵌套循环变量作用域测试代码 Luke 2025-07-29 11:50:32 +08:00
  • 63835a1cce refactor: 优化变量声明语句的处理逻辑 Luke 2025-07-29 11:50:06 +08:00
  • 7c0a5e2524 docs: 优化 BreakStatementParser 类的文档注释 Luke 2025-07-29 11:23:01 +08:00
  • 1eaaacdf8c chore: 添加 Demo18运行配置 Luke 2025-07-29 11:22:04 +08:00
  • 2f16dd2749 test: 添加 Demo18 项目 Luke 2025-07-29 11:21:09 +08:00
  • 7395256b5a feat: 添加 continue 语句支持 Luke 2025-07-29 11:20:46 +08:00
  • 187ec7e0e9 Merge branch 'main' into dev Luke 2025-07-29 09:21:03 +08:00
  • c334dd3e28
    !46 feat: loop 循环实现了 break 关键字的支持 Merge pull request !46 from Luke/feature/add-break-operator Luke 2025-07-29 01:17:42 +00:00
  • 5b15b2d170
    !45 feat: 编译器补齐对 取模运算符 % 的完整支持 Merge pull request !45 from Luke/feature/add-mod-operator Luke 2025-07-29 01:17:32 +00:00
  • 21e4668b16 chore: 更新测试配置文件 Luke 2025-07-28 18:02:36 +08:00
  • 5b8d7b98f3 chore: 更新 Demo16 和 Demo17 的运行配置 Luke 2025-07-28 18:01:41 +08:00
  • 63e8b0163a test: 添加 Demo17 Luke 2025-07-28 18:01:06 +08:00
  • 856d113b53 feat: 添加 break 语句支持 Luke 2025-07-28 18:00:41 +08:00
  • 0cb2132e80 chore: 添加 Demo16运行配置 Luke 2025-07-28 17:35:49 +08:00
  • 83b2122bd7 test: 添加 Demo16 Luke 2025-07-28 17:35:38 +08:00
  • 9132c79c54 feat: 添加整数和浮点数的取余运算指令 Luke 2025-07-28 17:11:25 +08:00
  • 12fc14e6e7
    !44 feat: 实现 globals 关键字 Merge pull request !44 from Luke/feature/add-globals-keyword Luke 2025-07-28 07:26:34 +00:00
  • 52d811b6aa test: 更新 Demo15 文件 Luke 2025-07-28 15:25:09 +08:00
  • e0ad945202 test: 更新 Demo15 文件 Luke 2025-07-28 13:43:27 +08:00
  • 2e4b76dfe2 chore: 更新测试配置文件 Luke 2025-07-28 13:42:22 +08:00
  • 9fb2dfae51 chore: 在 Demo 运行配置中添加 --debug 参数 Luke 2025-07-28 13:39:55 +08:00
  • 21ca6e6cab feat: 支持模块全局变量声明 Luke 2025-07-28 13:39:33 +08:00
  • 421eb0a0d9 chore: 修正 Debug 参数格式 Luke 2025-07-28 10:26:18 +08:00
  • f5a6443c8a refactor: 将调试标志从 -debug 改为 --debug Luke 2025-07-28 10:25:13 +08:00
  • 8d992001f9 chore: 添加 Demo15运行配置文件 Luke 2025-07-28 10:00:41 +08:00
  • 4081d7d928 chore: 移除代码覆盖率配置 Luke 2025-07-28 10:00:30 +08:00
  • 16a5d8d6ac test: 添加 Demo15 项目 Luke 2025-07-28 09:56:09 +08:00
  • 9a4ebaadce
    !43 release: 合并 v0.5.0 版本至 main 分支 Merge pull request !43 from Luke/release/v0.5.0 v0.5.0 Luke 2025-07-24 14:33:19 +00:00
  • a86fb4826d docs: 更新操作码文档结构和内容 Luke 2025-07-24 13:31:34 +08:00
  • 589b0a96b9 docs: 在 README 中添加支持我们的章节 Luke 2025-07-24 13:04:08 +08:00
  • f81dba0210 docs:优化 README 中语言特性描述 Luke 2025-07-24 13:00:52 +08:00
  • 688d6d7393 docs: 更新文档内容 Luke 2025-07-24 12:59:26 +08:00
  • 34e5de0454 chore: 在 Demo14运行配置中添加调试参数 Luke 2025-07-24 12:45:01 +08:00
  • 210fdb62f0 feat: 添加全局调试选项并更新相关功能 Luke 2025-07-24 12:36:56 +08:00
  • ebc322668e chore: 更新运行配置并添加新配置 Luke 2025-07-24 12:36:28 +08:00
  • 4860aba07f chore: 更新项目版本至 v0.5.0 Luke 2025-07-24 11:32:51 +08:00
  • b826fc43aa chore:优化 Native Image 相关代码 Luke 2025-07-24 11:23:55 +08:00
  • f777841937 chore: 更新运行配置并移除代码覆盖率设置 Luke 2025-07-24 11:13:41 +08:00
  • 4ccff72a5b
    !42 refactor: 重构虚拟机和编译器的调试输出逻辑并且增加debug参数 Merge pull request !42 from Luke/feature/add-debug-mod Luke 2025-07-23 13:51:38 +00:00
  • e788e9c437
    !41 feat: 核心引擎与标准库重构及功能增强 Merge pull request !41 from Luke/feature/add-naitve-print Luke 2025-07-23 13:51:26 +00:00
  • 1486a1e3a5 docs: 更新 LocalVariableStore 类的注释 Luke 2025-07-23 10:49:34 +08:00
  • 80deaa9c4f feat: 添加对 GraalVM native-image 的支持 Luke 2025-07-23 10:42:38 +08:00
  • ebb9524db0 refactor: 保留 cloud模式下的 "run" 和 "-debug" 标志 Luke 2025-07-23 10:24:49 +08:00
  • 6f81feab3f refactor: 重构虚拟机和编译器的调试输出逻辑 Luke 2025-07-22 22:34:15 +08:00
  • da7fc0b046 feat: 添加全局配置和调试输出工具类 Luke 2025-07-22 22:33:50 +08:00
  • 0dbe39eff3 refactor: 重构枚举类并统一模式定义 Luke 2025-07-22 22:33:41 +08:00
  • 1605390f08 fix: 修复函数末尾 CALL 指令的未解析符号问题 Luke 2025-07-22 16:37:53 +08:00
  • 70feb1fe5e style: 优化 RetCommand 类的输出格式 Luke 2025-07-22 16:36:23 +08:00
  • 07b7d5c40e refactor: 优化程序终止和函数调用的输出格式 Luke 2025-07-22 16:35:43 +08:00
  • 6d79e28c51 refactor: 重构 SyscallCommand 类并优化文档注释- 重新组织类结构,优化代码布局 Luke 2025-07-21 23:42:03 +08:00
  • e84aedc100 test: 修改模块名称为小写 Luke 2025-07-21 23:13:50 +08:00
  • 074f0b6809 chore: 添加库函数实现打印功能 Luke 2025-07-21 22:54:49 +08:00
  • a454eed26f test: 重构 Demo14 演示代码 - 移除了 Main.snow 文件中的直接系统调用 - 新增 OS.snow 文件,实现 print 函数封装 - 修改 Main.snow,使用新的 print 函数替代系统调用 Luke 2025-07-21 22:52:40 +08:00
  • b30b6aeaaa feat: 添加引用类型控制指令 Luke 2025-07-21 17:26:42 +08:00
  • 33d89e9908 feat: 添加 R_STORE指令的实现 Luke 2025-07-21 17:24:57 +08:00
  • 5ef36d5700 feat: 添加 R_PUSH指令类 Luke 2025-07-21 17:23:43 +08:00
  • a7117717bd refactor: 更新命令工厂中的引用命令路径 Luke 2025-07-21 17:19:05 +08:00
  • 6098a290b1 feat: 添加 R_LOAD指令的实现 Luke 2025-07-21 17:18:30 +08:00
  • e7c7451004 refactor: 重构 CallCommand 类并优化文档注释 - 重新组织类文档,增加对 CallCommand 功能和行为的详细描述 - 添加 execute 方法的详细注释,明确参数和返回值的用途 - 优化代码结构,提高可读性和可维护性 Luke 2025-07-21 17:16:54 +08:00
  • b4c933e3d4 test: 更新 Demo14 示例程序 Luke 2025-07-21 17:10:42 +08:00
  • 8eeed6f6b9 refactor: 调整操作数栈打印格式 Luke 2025-07-21 17:10:20 +08:00
  • 6a339149f1 feat: 增强 LoadConstGenerator 功能并优化代码结构 Luke 2025-07-21 17:09:26 +08:00
  • 3aef7cd906 refactor: 重构 ExpressionBuilder 类 Luke 2025-07-21 17:06:40 +08:00
  • 970976ecc5 feat: 添加 VM退出时的提示信息 Luke 2025-07-21 16:57:50 +08:00
  • 7a52c7dd78 feat: 支持 syscall 调用的 VM指令生成 Luke 2025-07-21 16:56:18 +08:00
  • fec9fe3527 refactor: 重构 BuiltinTypeRegistry 类并优化文档注释 Luke 2025-07-21 16:51:30 +08:00
  • 2cb428ed9b feat: 新增引用控制命令 Luke 2025-07-21 16:48:50 +08:00
  • c6067a8758 feat: 增加引用类型常量支持并优化反码映射 Luke 2025-07-21 16:46:34 +08:00
  • 3aa38027c8 feat: 添加对字符串字面量的支持 Luke 2025-07-20 20:45:17 +08:00
  • b8c57b6c49 test: 修改示例代码 Luke 2025-07-20 20:15:07 +08:00