Commit Graph

  • c5810bce7b docs: 修正 double64 转换指令的文档 zhangxun 2025-07-10 16:11:41 +08:00
  • cd61fdf295 docs: 补充 float32 转换指令的文档 zhangxun 2025-07-10 16:10:35 +08:00
  • efc88b33e3 docs: 补充 double64 转换指令的文档 zhangxun 2025-07-10 16:08:21 +08:00
  • 9026b2deb3 docs: 补充 long64 转换指令的文档 zhangxun 2025-07-10 16:04:35 +08:00
  • bbb908428e Merge remote-tracking branch 'origin/feature/full-type-conversion-support' into feature/full-type-conversion-support zhangxun 2025-07-10 15:53:48 +08:00
  • 565cc79329
    !34 fix: 空函数不生成代码的问题 Merge pull request !34 from zhangxun/bugfix/empty-main-function Luke 2025-07-10 07:39:33 +00:00
  • 9f6a1edccb fix: 空函数不生成代码的问题 zhangxun 2025-07-10 15:00:41 +08:00
  • d9b3593e9b
    !33 fix: 在非 void 函数中强制使用 return 语句 Merge pull request !33 from Luke/bugfix/missing-return-check Luke 2025-07-10 04:19:39 +00:00
  • 34247fb70d chore: 移动 Demo 文件到 Demo文件夹 Luke 2025-07-10 11:46:07 +08:00
  • 7f074cb798 test: 更新 Bug1 测试用例 Luke 2025-07-10 11:45:37 +08:00
  • e1f36d9689 chore: 更新 Demo 运行配置路径 Luke 2025-07-10 11:45:05 +08:00
  • 230d0d21a5 Merge remote-tracking branch 'gitee/bugfix/missing-return-check' into bugfix/missing-return-check Luke 2025-07-10 11:34:41 +08:00
  • 43aa055d7d test: 添加 Demo12 主程序文件 Luke 2025-07-10 11:34:31 +08:00
  • 4f63f88b40 feat: 补充基本数值类型转换指令 zhangxun 2025-07-08 20:19:45 +08:00
  • f382b2bc54 style: 统一代码实现 zhangxun 2025-06-28 21:08:49 +08:00
  • 872865268b docs: 修改拼写错误 zhangxun 2025-06-28 21:07:07 +08:00
  • 9c69c1f37b feat: 支持 long64 转 byte8、short16 zhangxun 2025-06-28 21:04:23 +08:00
  • 85fae69c97 feat: 支持 float32 转 byte8、short16 zhangxun 2025-06-28 21:02:30 +08:00
  • 4595583ca4 feat: 支持 double64 转 byte8、short16 zhangxun 2025-06-28 21:00:09 +08:00
  • 9e2eb6731f feat: 支持 short16 转 byte8、long64、float32、double64 zhangxun 2025-06-28 20:31:16 +08:00
  • 2289cf3ee4 feat: 支持 byte8 转 short16、long64、float32、double64 zhangxun 2025-06-28 20:28:12 +08:00
  • c83a584795 fix: 在非 void 函数中强制使用 return 语句 Luke 2025-07-09 23:58:46 +08:00
  • 2a25abcf03 refactor: OpHelper.java zhangxun 2025-06-28 20:23:54 +08:00
  • 45eed2aefc refactor: 重构 AST节点中的位置信息表示方式 Luke 2025-07-08 12:39:15 +08:00
  • 65b12ddd4c refactor: OpHelper.java zhangxun 2025-06-28 20:23:54 +08:00
  • aefa9e2dff refactor: 重构 AST节点中的位置信息表示方式 Luke 2025-07-08 12:39:15 +08:00
  • ae0baf3e50 docs: 添加项目声明文件并更新 README v0.4.1 Luke 2025-07-10 10:55:46 +08:00
  • 439b2fbc1e
    update LICENSE. Luke 2025-07-10 02:47:46 +00:00
  • f4d96cfa53 fix: 在非 void 函数中强制使用 return 语句 Luke 2025-07-09 23:58:46 +08:00
  • fabde0026f feat: 补充基本数值类型转换指令 zhangxun 2025-07-08 20:19:45 +08:00
  • 50c778b9b1
    !31 refactor: OpHelper.java Merge pull request !31 from zhangxun/feature/optimize-redundant-code Luke 2025-07-08 08:52:59 +00:00
  • 47b3e994d1
    !30 refactor: 重构 AST节点中的位置信息表示方式 Merge pull request !30 from Luke/feature/unify-ast-location Luke 2025-07-08 06:25:03 +00:00
  • 840ac25e8a refactor: 重构 AST节点中的位置信息表示方式 Luke 2025-07-08 12:39:15 +08:00
  • 84a6b2701c
    !25 fix: AOT 编译后无法定位语义错误 Merge pull request !25 from zhangxun/bugfix/aot-semantic-error-unknown-location Luke 2025-07-08 02:35:36 +00:00
  • 46e913a37b Merge branch 'dev' into bugfix/aot-semantic-error-unknown-location Luke 2025-07-07 11:16:12 +08:00
  • 53fafabb1a
    !24 bug: 修复编译死循环 Merge pull request !24 from Luke/bugfix/parser-endless-loop Luke 2025-07-07 03:15:06 +00:00
  • 506bf193d5 chore: 修改IDEA配置让.water输出到target目录后不污染根目录 Luke 2025-07-07 00:26:36 +08:00
  • 0ea8cb352d refactor: 重构数字字面量扫描逻辑 Luke 2025-07-07 00:02:31 +08:00
  • cb208bb8af test: 修改为最新测试代码 Luke 2025-07-06 23:57:58 +08:00
  • e11d519627 refactor: 重构语法分析模块并优化错误处理机制 Luke 2025-07-05 17:02:45 +08:00
  • e33f6b0ce2 fix: 修复数字后空格后接上非法后缀进入死循环的错误 Luke 2025-07-05 14:20:43 +08:00
  • 00afda56bb
    !26 fix: CleanTask 将 build 目录删除导致无法将字节码写入目标文件 Merge pull request !26 from zhangxun/bugfix/cli-clean-and-compile-run Luke 2025-07-05 02:55:17 +00:00
  • 699bc2721e docs: 优化方法文档的主描述部分,以更好地显示参数名 zhangxun 2025-07-05 10:41:21 +08:00
  • a1b92f0cc8 style: 移除没必要的局部变量 zhangxun 2025-07-05 10:37:28 +08:00
  • 3c43e31afb refactor: 优化 clean 命令的逻辑,使其符合直觉 zhangxun 2025-07-05 10:35:33 +08:00
  • 169523bc33 style: 修改代码缩进 Luke 2025-07-04 23:58:58 +08:00
  • b626208771 chore: 增加测试配置文件 Luke 2025-07-03 23:51:00 +08:00
  • f1086a1ef9 feat: 统一 parser 的异常 Luke 2025-07-03 23:49:26 +08:00
  • b730b53f7b style: 修复代码缩进异常 Luke 2025-07-03 21:56:33 +08:00
  • a6c251c8da fix: CleanTask 将 build 目录删除导致无法将字节码写入目标文件 zhangxun 2025-07-02 22:43:09 +08:00
  • 55ab421d88 fix: AOT 编译后无法定位语义错误 zhangxun 2025-07-02 22:10:16 +08:00
  • bb4c4f6ce4 feat: StringTokenScanner 重构为状态机 Luke 2025-07-01 17:17:23 +08:00
  • 367ae8653e feat: OperatorTokenScanner 重构为状态机 Luke 2025-07-01 17:14:40 +08:00
  • dbc3ea0a33 feat: NewlineTokenScanner 重构为状态机 Luke 2025-07-01 17:10:11 +08:00
  • 51f5ba9884 test: 更新demo11 Luke 2025-07-01 17:09:52 +08:00
  • e83244df61 feat: LexerEngine 增加后置整体校验 Luke 2025-07-01 17:02:35 +08:00
  • b43245b1f5 refactor: IdentifierTokenScanner 重构为状态机 Luke 2025-07-01 17:02:01 +08:00
  • ded31578d7 refactor: CommentTokenScanner 重构为状态机 Luke 2025-07-01 14:52:33 +08:00
  • 114958d992 chore: IDEA 配置文件修改,让.water文件进入target文件夹 Luke 2025-07-01 11:28:42 +08:00
  • 3bff750fc9 fix: NumberTokenScanner.java 中修复了 “数字字面量与类型后缀之间不允许有空白符” 的误判逻辑 Luke 2025-07-01 11:17:49 +08:00
  • 0a218f995e fix: 修复循环条件 Luke 2025-07-01 11:07:30 +08:00
  • 7b9bd37900 feat: 支持行内注释 Luke 2025-07-01 10:45:56 +08:00
  • 4507e3589f fix: NumberTokenScanner 移除数字字面量后直接跟 / 的规则 Luke 2025-07-01 09:55:21 +08:00
  • 6ae6d6e893 chore: IDEA 点击运行后"Run tool 窗口"会出现 Luke 2025-07-01 09:34:38 +08:00
  • c88404fada refactor: 重构为基于有限状态机(FSM)的注释解析器 Luke 2025-07-01 00:15:14 +08:00
  • 30b89c0f3d fix: 统一哨兵值 Luke 2025-06-30 23:42:52 +08:00
  • 2a085f6906 docs: 修复注释格式 Luke 2025-06-30 23:42:34 +08:00
  • f4568f82a4 fix: 编译遇到词法错误立即终止 Luke 2025-06-30 23:42:14 +08:00
  • e9939e73c1 fix: 删除 LexerEngine.java 的冗余代码 Luke 2025-06-30 17:54:30 +08:00
  • f9a65531c1 refactor: 重构为基于有限状态机(FSM)的数字字面量解析器 Luke 2025-06-30 17:52:37 +08:00
  • ce4106743a docs: 完善 LexerEngine.java 的注释 Luke 2025-06-30 17:51:01 +08:00
  • 67d2b58231 feat: 默认启动报告 Luke 2025-06-30 16:52:53 +08:00
  • dc32f00ead test: 修复 demo1 Luke 2025-06-30 16:21:48 +08:00
  • 3eacdf6d39 fix: 数字字面量与位宽符号之间不允许有空白符 Luke 2025-06-30 16:21:01 +08:00
  • 6a247f456c feat: NumberTokenScanner 增加规则约束 Luke 2025-06-29 23:56:21 +08:00
  • cb4faf0632 chore: 增加 Bug1 配置文件 Luke 2025-06-29 18:28:43 +08:00
  • 5e0d31f3ad test: 增加 Bug1 至 BugFarm Luke 2025-06-29 18:24:34 +08:00
  • 0d8e26d2cc chore: 增加 Demo11 配置文件 Luke 2025-06-29 18:23:58 +08:00
  • eee77ea451 style: 统一代码实现 zhangxun 2025-06-28 21:08:49 +08:00
  • 3466c27c9e docs: 修改拼写错误 zhangxun 2025-06-28 21:07:07 +08:00
  • fe9a8e7505 feat: 支持 long64 转 byte8、short16 zhangxun 2025-06-28 21:04:23 +08:00
  • ec94191153 feat: 支持 float32 转 byte8、short16 zhangxun 2025-06-28 21:02:30 +08:00
  • ccc9e3e50f feat: 支持 double64 转 byte8、short16 zhangxun 2025-06-28 21:00:09 +08:00
  • 9d7d03e91c feat: 支持 short16 转 byte8、long64、float32、double64 zhangxun 2025-06-28 20:31:16 +08:00
  • 8340e2bacc feat: 支持 byte8 转 short16、long64、float32、double64 zhangxun 2025-06-28 20:28:12 +08:00
  • f3f8a8de70 refactor: OpHelper.java zhangxun 2025-06-28 20:23:54 +08:00
  • d020a7d5bf
    !23 release: 合并 v0.4.0 版本至 main 分支 Merge pull request !23 from Luke/release/v0.4.0 v0.4.0 Luke 2025-06-28 10:14:30 +00:00
  • cf333d95d9 chore: 更新 maven 配置文件 luke 2025-06-28 18:09:33 +08:00
  • ed99460850 style: 优化示例的格式 Luke 2025-06-28 17:32:04 +08:00
  • dcb09c955b docs: 优化标题空格 Luke 2025-06-28 17:21:45 +08:00
  • a52a941799 docs: 更新 README.md Luke 2025-06-28 17:19:22 +08:00
  • 26a533adaf test: 更新 Demo1 Luke 2025-06-28 17:19:08 +08:00
  • 5ea546e04e docs: README.md 增加 SnowVM-OpCode Luke 2025-06-28 16:58:33 +08:00
  • 4f98e4d6a3 docs: 增加 SnowVM-OpCode.md Luke 2025-06-28 16:49:12 +08:00
  • b2d7d493d5 test: 更新 Demo1 Luke 2025-06-28 16:30:14 +08:00
  • 7a2b65c013 docs: 更新 README.md Luke 2025-06-28 16:29:52 +08:00
  • 5bd7dd3c9c
    !22 feat: SnowVM 扩容至 16位,并且支持更多指令 Merge pull request !22 from Luke/feature/refactor-opcode zhangxun 2025-06-28 06:37:15 +00:00
  • 8ca3185bc7 refactor: 重构代码结构 Luke 2025-06-28 12:23:08 +08:00
  • 5d621e06b5 fix: byte、short 位运算转为 int 的问题 zhangxun 2025-06-28 10:43:03 +08:00
  • 22c7ec46f8 style: TokenStream.isAtEnd 返回值符合文档说明 zhangxun 2025-06-28 10:20:11 +08:00