204 Commits

Author SHA1 Message Date
b626208771 chore: 增加测试配置文件 2025-07-03 23:51:00 +08:00
f1086a1ef9 feat: 统一 parser 的异常 2025-07-03 23:49:26 +08:00
b730b53f7b style: 修复代码缩进异常 2025-07-03 21:56:33 +08:00
bb4c4f6ce4 feat: StringTokenScanner 重构为状态机 2025-07-01 17:17:23 +08:00
367ae8653e feat: OperatorTokenScanner 重构为状态机 2025-07-01 17:14:40 +08:00
dbc3ea0a33 feat: NewlineTokenScanner 重构为状态机 2025-07-01 17:10:11 +08:00
51f5ba9884 test: 更新demo11 2025-07-01 17:09:52 +08:00
e83244df61 feat: LexerEngine 增加后置整体校验 2025-07-01 17:02:35 +08:00
b43245b1f5 refactor: IdentifierTokenScanner 重构为状态机 2025-07-01 17:02:01 +08:00
ded31578d7 refactor: CommentTokenScanner 重构为状态机 2025-07-01 14:52:33 +08:00
114958d992 chore: IDEA 配置文件修改,让.water文件进入target文件夹 2025-07-01 11:28:42 +08:00
3bff750fc9 fix: NumberTokenScanner.java 中修复了 “数字字面量与类型后缀之间不允许有空白符” 的误判逻辑 2025-07-01 11:17:49 +08:00
0a218f995e fix: 修复循环条件 2025-07-01 11:07:30 +08:00
7b9bd37900 feat: 支持行内注释 2025-07-01 10:45:56 +08:00
4507e3589f fix: NumberTokenScanner 移除数字字面量后直接跟 / 的规则 2025-07-01 09:55:21 +08:00
6ae6d6e893 chore: IDEA 点击运行后"Run tool 窗口"会出现 2025-07-01 09:34:38 +08:00
c88404fada refactor: 重构为基于有限状态机(FSM)的注释解析器 2025-07-01 00:15:14 +08:00
30b89c0f3d fix: 统一哨兵值 2025-06-30 23:42:52 +08:00
2a085f6906 docs: 修复注释格式 2025-06-30 23:42:34 +08:00
f4568f82a4 fix: 编译遇到词法错误立即终止 2025-06-30 23:42:14 +08:00
e9939e73c1 fix: 删除 LexerEngine.java 的冗余代码 2025-06-30 17:54:30 +08:00
f9a65531c1 refactor: 重构为基于有限状态机(FSM)的数字字面量解析器 2025-06-30 17:52:37 +08:00
ce4106743a docs: 完善 LexerEngine.java 的注释 2025-06-30 17:51:01 +08:00
67d2b58231 feat: 默认启动报告 2025-06-30 16:52:53 +08:00
dc32f00ead test: 修复 demo1 2025-06-30 16:21:48 +08:00
3eacdf6d39 fix: 数字字面量与位宽符号之间不允许有空白符 2025-06-30 16:21:01 +08:00
6a247f456c feat: NumberTokenScanner 增加规则约束 2025-06-29 23:56:21 +08:00
cb4faf0632 chore: 增加 Bug1 配置文件 2025-06-29 18:28:43 +08:00
5e0d31f3ad test: 增加 Bug1 至 BugFarm 2025-06-29 18:24:34 +08:00
0d8e26d2cc chore: 增加 Demo11 配置文件 2025-06-29 18:23:58 +08:00
zhangxun
22c7ec46f8 style: TokenStream.isAtEnd 返回值符合文档说明 2025-06-28 10:20:11 +08:00
zhangxun
50654fac6d
!20 fix: 修复嵌套模式数
Merge pull request !20 from Luke/bugfix/number-of-nested-modes
2025-06-27 13:41:10 +00:00
35b29d71a1 fix: 修复嵌套模式数 2025-06-27 21:19:43 +08:00
c73c72d77f
!19 fix: 语义分析报错显示未知位置
Merge pull request !19 from zhangxun/bugfix/semantic-error-location-information
2025-06-27 05:53:25 +00:00
zhangxun
237c35f0a0 fix: 部分代码嵌套模式数不正确的问题 2025-06-27 13:18:03 +08:00
zhangxun
43fd1d175d fix: 包名错误 2025-06-27 13:14:52 +08:00
zhangxun
8b421d3c92 fix: 语义分析报错显示未知位置 2025-06-27 13:13:41 +08:00
ec2068615e
!18 enhancement: 更好地显示字节码
Merge pull request !18 from zhangxun/feature/better-bytecode-display
2025-06-27 03:59:20 +00:00
ccd9923102
!17 fix:更正 int 与 long 操作数的比较跳转前缀
Merge pull request !17 from Luke/bugfix/compare-prefix-int-long
2025-06-27 03:44:31 +00:00
zhangxun
c03761ed61 fix: byte、short 运算后会变为 int 的问题 2025-06-26 20:39:54 +08:00
zhangxun
c17ccc7540 style: 包名 org.jcnc.snow.compiler.backend.util 后面增加 s 2025-06-26 19:03:51 +08:00
3f5dd92af9 style:调整间距 VMOpCode.java 2025-06-26 12:14:47 +08:00
e53ebeba33 feat:增加 region 折叠 2025-06-25 18:21:44 +08:00
63fab9f028 feat:vm 增加 float32 比较指令 2025-06-25 17:29:52 +08:00
26a77da955 feat:vm 增加 double64 比较指令 2025-06-25 17:08:12 +08:00
d3af0e3973 feat:vm 增加 short16 比较指令 2025-06-25 16:56:18 +08:00
a0fad7f642 feat:vm 增加 byte8 比较指令 2025-06-25 16:48:57 +08:00
b882050f24 Merge remote-tracking branch 'gitee/bugfix/compare-prefix-int-long' into bugfix/compare-prefix-int-long 2025-06-25 16:34:52 +08:00
4883cd91e7 docs:修复 int32 出错的注释 2025-06-25 16:14:51 +08:00
70189d1b80 docs:修复 long64 出错的注释 2025-06-25 16:12:39 +08:00