Commit Graph

50 Commits

Author SHA1 Message Date
zzy
0f40de43a1 stage1 更多的语义及其附属基础设施 2026-08-20 19:51:08 +08:00
zzy
d6113a5417 stage0 printf的格式化统一 展开strdup 2026-08-19 21:42:06 +08:00
zzy
c81a57dacb builder 更改构建方式从python换成nob.h 2026-08-19 21:38:41 +08:00
zzy
b2e6ade484 stage1 继续重构sema 提供更多dbg宏用于日志记录 2026-08-19 21:37:40 +08:00
zzy
994a35a942 stage1 重构语义分析 ast2ir ir部分 2026-08-18 11:22:15 +08:00
zzy
4d9509c167 stage1 重构词法分析 2026-08-16 23:23:56 +08:00
zzy
d3c63dab5c stage0 重命名 stage1 ast重新整理 2026-08-16 10:51:45 +08:00
zzy
78d767bf21 stage0 修复windows函数没有进入宏包装 2026-08-14 20:42:11 +08:00
zzy
2a7db9e48c stage0 重命名字段 修复windows函数没有进入宏包装 2026-08-14 20:41:09 +08:00
zzy
c06d7247bb stage1 人工重构ast以及type部分 修复vm的UB行为 2026-08-14 18:10:58 +08:00
zzy
b0e6b406ac stage1 人工重构ast.c 2026-08-12 10:29:38 +08:00
zzy
314100afbc stage1 初步实现 2026-08-06 19:26:30 +08:00
zzy
a56b4cbb70 stage0 支持类gdb的调试vm手段 2026-08-06 09:11:15 +08:00
zzy
ca7cf221c8 stage1 修复设计问题 实现ir2vm 2026-08-05 19:13:48 +08:00
zzy
2ccee5f1cf stage1 修复设计问题 实现ast2ir 2026-08-05 08:14:23 +08:00
zzy
8ac59dfaa1 stage1 完成sema词法 2026-08-04 10:20:57 +08:00
zzy
74d7376039 stage1 完成ast 定义sema 2026-08-03 12:39:28 +08:00
zzy
a4ec5656d2 stage1 完整ast 部分ir 定义 2026-08-01 22:48:42 +08:00
zzy
b43042c88d stage1 重构代码 2026-08-01 21:15:47 +08:00
zzy
a77eade06f stage0 更改名称spl_ir -> spl_mcode spl_cli提供debug模式 提供临时语言规范 2026-07-29 12:05:18 +08:00
zzy
89d4bae8db stage1 修复错误 提供类型检查 2026-07-25 22:48:35 +08:00
zzy
02095524b1 stage1 修复错误 提供类型检查 2026-07-25 10:28:24 +08:00
zzy
da9dae734c stage1 修复错误 提供类型检查 2026-07-22 18:04:35 +08:00
zzy
a2d5dd9ce8 stage1 整理代码 修复错误 2026-07-21 20:00:19 +08:00
zzy
7c5bb41e09 stage1 整理代码 提供更多错误信息 2026-07-21 09:56:19 +08:00
zzy
459b6188a9 stage1 - 全面重构 stage1 编译器架构:类型系统(arena + items)、IR 发射层(spl_emit.h/c)、统一所有 emit 调用点。
- 实现 as 类型转换运算符、修复 &&/|| 短路求值 bug。
- 在 splc1.spl 中实现 Vec/Map/Emit 基础库(~50 个方法)。
- 修复实例方法调用中 self 参数被错误丢弃的 bug。
2026-07-20 20:53:41 +08:00
zzy
21f35b30fa stage1 重构代码 2026-07-20 12:10:55 +08:00
zzy
ab63c8ed90 stage1 修复vm 提供简单参数检查 修复聚合类型bug 2026-07-14 22:30:19 +08:00
zzy
f7f71c5f52 stage1 修复bug 2026-07-13 21:50:28 +08:00
zzy
b67edc5cee stage1 修复类型体内部函数前向引用时 CALL 地址错误 2026-07-12 22:16:17 +08:00
zzy
1ceda90207 stage1 修复类型重复解析 修复嵌套结构体字面量无限循环 2026-07-12 14:20:41 +08:00
zzy
9b9b25ce0f stage1 禁止隐式调用 修复bug 2026-07-12 11:43:27 +08:00
zzy
118c153280 stage1 优化重构代码 2026-07-12 10:01:57 +08:00
zzy
f1b4225c92 stage1 优化重构代码 2026-07-11 23:18:06 +08:00
zzy
53ae30f1ca stage1 重制18测试用例替换成match 完成现有全部测试 2026-07-11 21:24:52 +08:00
zzy
147f26e063 stage1 修复bug 删除递归测试 2026-07-08 11:45:45 +08:00
zzy
463177d3be stage1 修改部分测试 完成17-19测试 2026-07-07 12:11:49 +08:00
zzy
1df3e3bcb4 stage1 将数组和聚合类型使用byte offset而不是slot idx 2026-07-07 11:38:31 +08:00
zzy
3cf11f922e stage1 优化代码 完成16测试 2026-07-07 10:40:30 +08:00
zzy
69cea030dc stage1 完成15测试 2026-07-06 21:26:27 +08:00
zzy
0892c084ee stage1 完成14测试 2026-07-06 15:18:17 +08:00
zzy
ad473f245c stage1 完成11-13测试 2026-07-06 13:00:55 +08:00
zzy
0182b8ed5c stage1 完成09,10测试 2026-07-06 10:52:31 +08:00
zzy
777b6b42d1 stage1 完成07,08测试 2026-07-06 10:44:01 +08:00
zzy
5dadf6d6ee stage1 重构到 USIZE, 使得 vm 支持 usize, isize 2026-07-06 00:07:39 +08:00
zzy
67c8a137dd stage1 实现06测试 2026-07-05 22:47:00 +08:00
zzy
e2e0ebc21f stage1 重构测试且成功00-05 2026-07-05 21:45:43 +08:00
zzy
51d8510b79 stage1 部分功能测试00,01,02,06成功 2026-07-05 18:23:33 +08:00
zzy
50b07074fb stage0 2026-07-03 22:27:50 +08:00
zzy
93a1b87f82 init 2026-07-03 22:27:23 +08:00