Commit Graph

  • b332c76ef8 feat: 增加自动导入模块函数调用支持 - 实现了在当前模块未找到目标函数时,自动遍历所有已导入模块寻找唯一同名函数的功能 - 如果多个导入模块含有同名函数,会报错提示函数调用不明确 - 这个改动扩展了函数调用的范围,提高了代码的灵活性和可复用性 Luke 2025-07-20 20:14:52 +08:00
  • 983a287c42 refactor: 更新 BuiltinUtils 中 syscall 函数的参数类型 Luke 2025-07-20 20:14:12 +08:00
  • 72982c1127 chore: 添加 Demo14运行配置 Luke 2025-07-20 18:48:54 +08:00
  • 64cefebee5 feat: 实现 BuiltinUtils 标准库并更新相关机制 Luke 2025-07-19 17:04:49 +08:00
  • 4e3de185b8 refactor:重构 PRINT 和 PRINTLN 功能并优化输出方法 Luke 2025-07-19 00:09:17 +08:00
  • 8ec5120e54 docs: 更新子命令支持状态 Luke 2025-07-18 23:33:13 +08:00
  • dad69eabfb feat(vm): 实现 UNIX风格的文件描述符 I/O 操作 Luke 2025-07-18 18:06:19 +08:00
  • 6f21cec444
    !40 refactor: 优化和重构字符串扫描器,完善词法分析功能 Merge pull request !40 from Luke/feature/optimize-lexical-error-messages Luke 2025-07-18 03:41:42 +00:00
  • c388edd0cf Merge branch 'feature/optimize-lexical-error-messages' into feature/add-naitve-print Luke 2025-07-18 11:40:56 +08:00
  • 6fb24f3f2f test: 修改 Demo13 以支持新版语法(移除对字面量 D 的支持) zhangxun 2025-07-18 11:16:08 +08:00
  • 3dd06261e2 refactor: 移除对浮点数字面量后缀 D 的支持 zhangxun 2025-07-18 11:15:35 +08:00
  • 901d2f842a fix: 数值字面量后紧挨着标识符时,报错信息输出完整标识符 zhangxun 2025-07-18 11:03:21 +08:00
  • e2d4f97d75 docs: 移除默认整数和浮点数的后缀 zhangxun 2025-07-18 10:43:55 +08:00
  • f44fc18c52
    docs: Snow-Lang 语法规范不能跳转的问题 zhangxun 2025-07-18 02:36:32 +00:00
  • 08cfc1ffb9 test: 修改 Bug1 Luke 2025-07-17 17:06:39 +08:00
  • 59aef0c661 feat: 添加 SYSCALL 操作码的详细注释并移除未使用的 DEBUG_TRAP 操作码 Luke 2025-07-17 17:05:48 +08:00
  • 23c6de3601 feat: 添加 SyscallCommand 类实现系统调用功能 Luke 2025-07-17 17:04:22 +08:00
  • bf9190dec6 refactor: 移除调试用指令 DEBUG_TRAP Luke 2025-07-17 17:04:12 +08:00
  • 3758e3da40 feat: 添加 SyscallCommand 实现 Luke 2025-07-17 17:03:49 +08:00
  • bfcfcbb107 refactor: 优化字符串扫描器代码 Luke 2025-07-17 15:25:25 +08:00
  • e6ad4ff282 refactor: 重构字符串扫描器实现 Luke 2025-07-17 15:24:46 +08:00
  • 5f0931155d Merge remote-tracking branch 'gitee/feature/optimize-lexical-error-messages' into feature/optimize-lexical-error-messages Luke 2025-07-17 15:23:46 +08:00
  • e4c6faf923 docs: 更新构造函数重载示例 Luke 2025-07-17 15:22:15 +08:00
  • 593930ccfc docs: 更新 Snow-Lang 语法规范文档链接 Luke 2025-07-17 15:09:48 +08:00
  • 7f09b0e501 refactor: 移除 OperatorTokenScanner 中的冗余状态管理 Luke 2025-07-17 15:09:02 +08:00
  • 9acb52a7e1 docs: 更新构造函数重载示例 Luke 2025-07-17 15:22:15 +08:00
  • 5c6f61f25a docs: 更新 Snow-Lang 语法规范文档链接 Luke 2025-07-17 15:09:48 +08:00
  • f185b12620 refactor(compiler): 移除 OperatorTokenScanner 中的冗余状态管理 Luke 2025-07-17 15:09:02 +08:00
  • d0e8cee6bd feat: 支持数字字面量中的下划线分隔符 Luke 2025-07-17 11:47:19 +08:00
  • ac5b73e320 feat: 适配 Windows 换行符 Luke 2025-07-17 11:27:03 +08:00
  • 69b4a418ba refactor: 优化词法分析器引擎代码 Luke 2025-07-17 11:18:35 +08:00
  • 2093201173 test: 修改为最新的bug Luke 2025-07-17 00:04:16 +08:00
  • 268f1aa09a refactor: 简化词法异常错误信息 Luke 2025-07-16 23:52:22 +08:00
  • cc106f57e1 refactor: 优化编译流程,词法分析有错误时立即终止 Luke 2025-07-16 23:37:15 +08:00
  • 93a553ea93 fix: 修复数字和标识符区分错误 Luke 2025-07-16 23:16:12 +08:00
  • f23e15339c refactor: 删除了 LexicalException 类中的冗余空行 Luke 2025-07-16 22:21:56 +08:00
  • 2be4848735 refactor: 移除词法分析中的异常抛出 Luke 2025-07-16 22:21:31 +08:00
  • c4d9be8403 fix: 修复数字字面量解析中的错误处理 Luke 2025-07-16 22:14:40 +08:00
  • 4a26bd50ca refactor: 优化词法分析错误输出格式 Luke 2025-07-16 21:34:11 +08:00
  • e931d9ec06 style:优化代码格式和注释 Luke 2025-07-16 21:31:07 +08:00
  • f540d7fad5 refactor: 移除词法异常中的错误消息 Luke 2025-07-16 18:00:38 +08:00
  • 3d35e81a97 refactor: 优化词法错误异常信息格式 Luke 2025-07-16 11:26:12 +08:00
  • f6382c4ccd refactor(compiler): 修改词法错误信息为中文 Luke 2025-07-16 10:57:44 +08:00
  • cd64137148 refactor: 优化词法异常的错误信息提示 Luke 2025-07-16 10:57:29 +08:00
  • eae66eac8c docs: 优化 LexicalError 类的文档注释 Luke 2025-07-16 10:57:13 +08:00
  • 85d3b129ae
    !39 refactor: 重构循环语句解析器 Merge pull request !39 from Luke/feature/optimize-the-loop Luke 2025-07-16 02:15:15 +00:00
  • 3b168a134a fix: 对齐 ASTPrinter 中 loop 的输出(cond 和 step) zhangxun 2025-07-16 09:23:49 +08:00
  • 59fdc6b39e docs: 对齐注释 zhangxun 2025-07-16 09:22:26 +08:00
  • 2a31d57a53 chore: 删除规则文件说明 Luke 2025-07-15 22:18:35 +08:00
  • 8f96716ac4 docs:优化数值类型和字面量表格的 Markdown 格式 Luke 2025-07-15 00:03:34 +08:00
  • d8e3fb6e9c Merge remote-tracking branch 'origin/feature/optimize-the-loop' into feature/optimize-the-loop Luke 2025-07-14 23:52:47 +08:00
  • 536ee64f6d refactor: 修改保留关键字并使用缩写 Luke 2025-07-14 23:51:36 +08:00
  • 054ab5d63d refactor: 重构 SnowExample 中的循环结构 Luke 2025-07-14 23:50:08 +08:00
  • d2732857f1 refactor: 重构 SnowExample 中的循环结构 Luke 2025-07-14 23:50:01 +08:00
  • fb1c54998b refactor: 重构循环语句解析器 Luke 2025-07-14 23:49:44 +08:00
  • 2c4850cc8f refactor: 重构 LoopNode 类的参数名称 Luke 2025-07-14 23:49:10 +08:00
  • b135a4b37b refactor: 重构循环语句分析逻辑 Luke 2025-07-14 23:48:50 +08:00
  • d92e3d0e17 refactor: 更新 matchHeader 函数参数注释 Luke 2025-07-14 23:48:08 +08:00
  • bc309dfa97 refactor: 重构 ASTPrinter 类中的代码 Luke 2025-07-14 23:46:11 +08:00
  • 1141abf231 refactor: 重构循环语句节点的序列化逻辑 Luke 2025-07-14 23:45:55 +08:00
  • e2896eb37d docs: 重构循环和条件语句的命名 Luke 2025-07-14 23:45:22 +08:00
  • e18d7426bc refactor: 重构死循环测试用例 Luke 2025-07-14 23:45:01 +08:00
  • c1d0e03b6c docs: 更新语法规范并添加项目规则说明 Luke 2025-07-14 23:03:09 +08:00
  • d2a6bde8cd docs: 更新语法规范并添加项目规则说明 Luke 2025-07-14 23:03:09 +08:00
  • f820b9e9c0 docs: 添加 Snow-Lang 语法规范文档 Luke 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 Luke 2025-07-11 09:30:48 +00:00
  • bc679d9b90 chore: 更新项目版本至 v0.4.2 Luke 2025-07-11 17:00:42 +08:00
  • 7310884047
    !37 fix: 优化函数调用指令以支持 void 类型 Merge pull request !37 from Luke/bugfix/fix-error-empty-function Luke 2025-07-11 08:02:35 +00:00
  • da997a54c7 docs: 修改注释 zhangxun 2025-07-11 15:36:47 +08:00
  • d8c329ac94 refactor: 优化 CallInstruction 类设计与实现 Luke 2025-07-11 13:56:04 +08:00
  • cf3e645845 chore: 更新 Demo11 运行配置 Luke 2025-07-11 13:53:03 +08:00
  • 30573a4e45
    !32 feat: 补充基本数值类型转换指令 Merge pull request !32 from zhangxun/feature/full-type-conversion-support Luke 2025-07-11 02:37:18 +00:00
  • 93f65585e0 docs: 完善 L2I 指令的注释说明 Luke 2025-07-11 10:33:46 +08:00
  • 68c1e3a412 chore: 更新测试运行配置 Luke 2025-07-11 10:29:32 +08:00
  • aa96fc89ab docs: 统一优化类型转换注释消除歧义 Luke 2025-07-11 10:25:52 +08:00
  • 58a2c88b2b docs: 统一优化类型转换注释消除歧义 Luke 2025-07-11 10:21:33 +08:00
  • e7d7e7f96f docs: 优化 ExpressionUtils 的代码注释 Luke 2025-07-11 10:04:15 +08:00
  • 099f4f934c docs: 优化 TypePromoteUtils 的代码注释 Luke 2025-07-11 10:00:23 +08:00
  • 81ca858cc1 docs: 优化 ComparisonUtils 的代码注释 Luke 2025-07-11 10:00:11 +08:00
  • 82069629dd docs: 优化 CmpJumpGenerator 的代码注释 Luke 2025-07-11 09:59:40 +08:00
  • 5177d00dce refactor: 优化比较操作的错误提示信息 Luke 2025-07-11 09:47:31 +08:00
  • bba560a468
    !36 fix: 函数参数重名 Merge pull request !36 from zhangxun/bugfix/parameter-duplication Luke 2025-07-10 14:41:27 +00:00
  • bf1ab316fc docs: 增加 FunctionParser 注释 Luke 2025-07-10 22:38:46 +08:00
  • adc8b6a3a7
    !35 docs: 增加 Snow-Lang 语法文档 Merge pull request !35 from zhangxun/feature/snow-lang-syntax-documentation Luke 2025-07-10 14:13:45 +00:00
  • e881bffe85 fix: 函数参数重名 zhangxun 2025-07-10 21:08:10 +08:00
  • 69d6617855 docs: 修改 README zhangxun 2025-07-10 20:50:19 +08:00
  • 1230e63923 docs: 增加 Snow-Lang-Syntax 文档 zhangxun 2025-07-10 20:47:56 +08:00
  • e33ad15475 chore: 增加 Demo13 zhangxun 2025-07-10 19:18:19 +08:00
  • a69cbb868a feat: 基本类型全类型比较支持 zhangxun 2025-07-10 19:14:37 +08:00
  • 9d21eeace9 fix: 修正 CmpJumpGenerator 部分逻辑,向新 VMOpCode 对齐 zhangxun 2025-07-10 17:44:28 +08:00
  • e82bac7046 docs: 为类和方法添加详细的 JavaDoc 注释,解释其用途和使用方式 Luke 2025-07-10 17:44:04 +08:00
  • 61a2fda6fa feat: 增加 IR 对类型转换指令的支持 zhangxun 2025-07-10 17:32:40 +08:00
  • e66a5a3078 refactor: 重复的类型提升逻辑提取到 TypePromoteUtils 工具类 zhangxun 2025-07-10 17:31:44 +08:00
  • 609e380664 refactor: 同步 VMOpCode 指令到 OpHelper 中 zhangxun 2025-07-10 17:13:16 +08:00
  • e0fda2e104 Merge remote-tracking branch 'refs/remotes/origin/dev' into feature/full-type-conversion-support zhangxun 2025-07-10 16:53:02 +08:00
  • 55c7bae77c chore: 删除无用的 README.md Luke 2025-07-10 16:29:34 +08:00
  • 304d3e1c0e test: 更新 Bug1 代码示例 Luke 2025-07-10 16:29:13 +08:00
  • 3e8b3f7629 fix: 优化函数调用指令生成逻辑 Luke 2025-07-10 16:28:45 +08:00
  • 9cfd3ba29a docs: 补充 byte8 转换指令的文档 zhangxun 2025-07-10 16:26:06 +08:00
  • f6780194a5 docs: 补充 short16 转换指令的文档 zhangxun 2025-07-10 16:19:27 +08:00