252 Commits

Author SHA1 Message Date
d020a7d5bf
!23 release: 合并 v0.4.0 版本至 main 分支
Merge pull request !23 from Luke/release/v0.4.0
v0.4.0
2025-06-28 10:14:30 +00:00
cf333d95d9 chore: 更新 maven 配置文件 2025-06-28 18:09:33 +08:00
ed99460850 style: 优化示例的格式 2025-06-28 17:32:04 +08:00
dcb09c955b docs: 优化标题空格 2025-06-28 17:21:45 +08:00
a52a941799 docs: 更新 README.md 2025-06-28 17:19:22 +08:00
26a533adaf test: 更新 Demo1 2025-06-28 17:19:08 +08:00
5ea546e04e docs: README.md 增加 SnowVM-OpCode 2025-06-28 16:58:33 +08:00
4f98e4d6a3 docs: 增加 SnowVM-OpCode.md 2025-06-28 16:49:12 +08:00
b2d7d493d5 test: 更新 Demo1 2025-06-28 16:30:14 +08:00
7a2b65c013 docs: 更新 README.md 2025-06-28 16:29:52 +08:00
zhangxun
5bd7dd3c9c
!22 feat: SnowVM 扩容至 16位,并且支持更多指令
Merge pull request !22 from Luke/feature/refactor-opcode
2025-06-28 06:37:15 +00:00
8ca3185bc7 refactor: 重构代码结构 2025-06-28 12:23:08 +08:00
zhangxun
5d621e06b5 fix: byte、short 位运算转为 int 的问题 2025-06-28 10:43:03 +08:00
zhangxun
22c7ec46f8 style: TokenStream.isAtEnd 返回值符合文档说明 2025-06-28 10:20:11 +08:00
fa91550ad7 feat: SnowVM 支持更多指令 2025-06-28 00:19:27 +08:00
de6df61960 feat: SnowVM 支持 S_XOR 2025-06-28 00:18:08 +08:00
2205ef46bb feat: SnowVM 支持 S_OR 2025-06-28 00:18:01 +08:00
39bc4b81ae feat: SnowVM 支持 S_AND 2025-06-28 00:17:56 +08:00
aef7e3b12a feat: SnowVM 支持 B_XOR 2025-06-28 00:17:39 +08:00
4f0ad45eca feat: SnowVM 支持 B_OR 2025-06-28 00:17:32 +08:00
11a90cb920 feat: SnowVM 支持 B_AND 2025-06-28 00:17:25 +08:00
a674235e39 docs: 完善 VMOpCode.java 的注释 2025-06-27 23:47:21 +08:00
c5169b7654 chore: 修改 Demo 配置文件 2025-06-27 23:11:28 +08:00
ba37db19f4 Merge branch 'dev' into feat/refactor-opcode 2025-06-27 22:06:19 +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
6a940011a1 Merge branch 'dev' into feat/refactor-opcode
# Conflicts:
#	src/main/java/org/jcnc/snow/vm/engine/VMOpCode.java
2025-06-27 13:58:23 +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
2218128663 style:扩容opcode 2025-06-26 18:02:42 +08:00
40fc6383b1 style:统一规范 VMOpCod e命名 2025-06-26 18:02:22 +08:00
4aa1804d44 feat:Command[] 扩容到 0x04FF 2025-06-26 18:01:30 +08:00
64e5d4c401 style:调整间距 VMOpCode.java 2025-06-26 18:01:24 +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
e1612de365 docs:修复 int32 出错的注释 2025-06-25 16:12:22 +08:00
0bbd542e71 docs:修复出错的注释 2025-06-25 16:08:27 +08:00