TermiNexus
68c84596aa
去除 import t, c
2026-10-17 21:57:25 +08:00
TermiNexus
ca3d723640
chore: 改名同步 TransPyV -> ViperC(源码/配置内的纯替换)
2026-10-12 15:06:48 +08:00
TermiNexus
8857407ffc
chore: 改名同步 TransPyV -> ViperC(.gitignore/文档/脚本)
2026-10-12 15:02:19 +08:00
TermiNexus
6d6570371c
chore(build): linker.cmd 改为裸名 clang++.exe
...
交由 PATH 解析,避免写死本机工具链绝对路径
2026-10-07 11:25:52 +08:00
TermiNexus
91a656f0b7
chore(messages): VET 运行时中文字符串英文化
...
把 VET 下 10 个文件的运行时中文字符串(CLI 用法/帮助、扫描与校验日志、目录表与缓存诊断、PE 解析报错等)共 224 行译为英文。口径:只改字符串字面量内部文字,行数零变化(+224/-224);printf 格式符与转义序列多重集合校验不变(_strcheck 异常 0)。验证:编译 SUCCESS;VET.exe --search-paths 7 条 exit 0;VET.exe scan --cache <dir> --once 输出合法 JSON、exit 0。
2026-10-07 00:17:24 +08:00
TermiNexus
78a7897d30
chore(comments): VET 注释英文化(R11)
...
14 文件中文 # 注释 -> 简洁英文(+1034/-1695,净 -661 行):每个连续注释块压到 <=2 行,保留作用/约束/危险警告/ABI 与类型约定/内存与句柄所有权,删除历史沿革与逐字复述;头注释一并英文化(VET 头部很短,与 includes 批次的 547 行大块头注释不同)。运行时中文字符串(VLog/printf/fatal_error 实参)按约束保持原样。
独立验收:_r11check 全量骨架比对 14 文件漂移 0;中文注释残留 0;VET 编译 SUCCESS + --search-paths 7 条目录表、exit 0。
2026-10-05 21:48:37 +08:00
TermiNexus
af05cd0b53
chore(syntax): VET R12 下标 while -> for range(20 处)
...
i = 0 + while i < N: + 尾自增 -> or i in range(N):(8 文件 / 20 处;含 <= -> range(EXPR + 1)、带注解初始化、尾 i = i + 1)。余 19 处经守卫判定不可安全改写(复合条件 6、尾部非自增 7、体内重绑定/continue 2、循环后仍被读取 3、无整数初始化 1)。
2026-10-05 21:22:45 +08:00
TermiNexus
251c679bb2
refactor: 去 t.CPtr(&a) 冗余包装(R15)+ 修正 SHGetKnownFolderPath 声明
...
R15:VET 6 文件 / 33 行(VGuard/VProc/VFs/VLog/VPe/VDirs)。修正:VDirs.vp 的 SHGetKnownFolderPath 第 4 形参原写 t.CPtr(1 级),与头注释记录的真实 ABI PWSTR*(2 级)不符;去掉 t.CPtr(&Pwsz) 强转后暴露类型不匹配(CastError:源 2 级 → 目标 1 级)。按 ABI 改为 WCHARPTR*。验证:TransPyV --project project.vpj --clean SUCCESS;VET.exe --search-paths 正常。
2026-10-05 17:56:24 +08:00
TermiNexus
a24ce61f7d
refactor: VET 迁移 rawptr[T] -> T*(R14 试点,32 处)
...
rawptr[T] 与 T* 类型域恒等价(恰好 1 层间接),故按新规范第 42 行统一改写:rawptr[memhub.MemBuddy] -> memhub.MemBuddy*、rawptr[memhub.MemPool] -> memhub.MemPool*、rawptr[json.JsonValue] -> json.JsonValue*。VJson 头注释内的接口签名同步。已用 TransPyV --project project.vpj --clean 编译通过;VET.exe --search-paths 与 scan --once 运行正常。
2026-10-05 16:47:27 +08:00
TermiNexus
5ba1310524
refactor: 迁移 VET 到新语法规范(R1/R2/R3/R8/R13)
...
R2 短别名 t.CInt->int 等、R3 c.Addr->&x、R8 t.CDefine->define、R13 c.Set->赋值;R1 两处 T | t.CPtr -> T*(VGuard ULONG*、VFs BOOL*)。已用 TransPyV --project project.vpj --clean 编译通过,VET.exe 无参用法与 --search-paths 运行正常。
2026-10-05 16:43:09 +08:00
TermiNexus
9adaa5cc46
chore: 移除工程配置里的 -Wl,--allow-multiple-definition 兜底
2026-10-05 09:23:06 +08:00
TermiNexus
02df100204
chore(vet): 初始化 VET 仓(Viper Environment Tool)
...
首次入库,远端 https://git.gvsds.com/GVSDS/Viper_VET 。
19 个文件全部为源码/配置,无构建产物:
App/main.vp、App/lib/*.vp(VCache / VCheck / VCli / VDirs / VFs / VGuard /
VGuid / VJson / VLog / VPe / VProc / VScan / __init__)
1.json、LICENSE、README.md、project.vpj、.gitignore
既有 .gitignore 已覆盖本仓的产物目录(**/output/、**/temp/、**/.tpv_build/)
与 *.exe / *.obj / *.o / *.img / *.iso / __pycache__/ / .cache/;
实测 `git add -A --dry-run` 仅 19 个文件、零产物混入,故未改动 .gitignore。
2026-09-29 15:20:13 +08:00