TermiNexus
|
a603736f64
|
修正:直接操作操作跨模块变量(VLogger),避免间接 global 函数
|
2026-08-27 13:14:39 +08:00 |
|
TermiNexus
|
ab0f37e1a8
|
更新,可自举
|
2026-08-27 09:48:20 +08:00 |
|
TermiNexus
|
d0736b4978
|
修正了目录
|
2026-08-22 02:07:49 +08:00 |
|
TermiNexus
|
9d3483e97e
|
refactor: 全面 fail-fast 化(去兜底)+ 泛型补译/解引用宽度修复
- 全量降级点改 fail-fast:23 文件约 140+ 处静默 i32/i8*/void/continue 兜底改为 HandlesType.fatal_error(python traceback 风格)或 VLogger.error 终止,暴露上游根因;保留语言语义默认(无注解 i32/infer 链/CIf/star 回退)
- 泛型特化 Phase B 补译 reemit 强制发射方法体(修复 list[...] define 缺失)
- c.Deref 读取宽度仅按赋值直接 RHS 推断(修复 CurAssignAnnot 残留误判 i32)
- 类型别名清理:t.CChar|t.CPtr→str、t.CInt→int 等
|
2026-08-13 02:11:49 +08:00 |
|
TermiNexus
|
695699f01e
|
fix(build): 统一 SHA1 口径消除符号前缀不一致(undefined reference)
- Phase2 App 源文件 SHA1 改用 IncludesScanner.compute_file_sha1(CRLF→LF 归一化), 与 StubMerger 对同一批文件口径一致; 此前用 Utils.compute_sha1(原始字节) 在 CRLF 文件上产生不同前缀
- compute_file_sha1 BUF_SIZE 128KB→1MB(与翻译侧 SRC_BUF_SIZE 一致), 消除大文件尾部变更不触发缓存失效
|
2026-08-09 22:54:32 +08:00 |
|
TermiNexus
|
60493d6ae5
|
fix(compiler): 支持多 includes 目录,修复 G4 g4node 未注册 SHA1
- Config.vp 解析 includes 数组全部元素为空格分隔 IncludesDirs(首元素仍存 IncludesDir 兼容单目录)
- IncludesScanner 逐目录递归扫描合并,FileEntry.IncDir 记录所属 includes 根目录
- StubMerger 存储新增 IncDir 并行数组(MAX_INC_DIR_LEN=512),容量 256→1024
- Phase2 预注册/3.5 按需编译改用逐条目 IncDir 拼接源路径(空串回退 includes_dir)
- HandlesImports import 未注册错误显示行内内容 + App 兄弟模块文件豁免
- 新增 TransPyV 自身 project.vpj
|
2026-08-08 10:31:44 +08:00 |
|
TermiNexus
|
96e045889e
|
refactor: 提取 is_vp_or_py_at/JoinPath/read_file_to_buf 公共工具,消除 IncludesScanner/Phase2 重复代码
|
2026-08-08 00:02:39 +08:00 |
|
TermiNexus
|
989e898a93
|
refactor: 提取公共 bytes_to_hex/nibble_to_hex_char,消除三处重复的 SHA1 hex 转换
|
2026-08-07 23:29:39 +08:00 |
|
TermiNexus
|
8ad500c4da
|
基本稳定可以编译 Test
|
2026-08-05 20:12:08 +08:00 |
|
TermiNexus
|
bfb55d68f4
|
取消了 i8* == i8* 实际使用 strcmp 的规则,修复了诸多 Bug
|
2026-07-30 21:56:19 +08:00 |
|
TermiNexus
|
d227bee139
|
将 .py 和 .pyi 后缀名改为了 .vp 和 .vpi 后缀名
|
2026-07-30 16:34:50 +08:00 |
|