TermiNexus
|
e67b80c083
|
去除 import t, c
|
2026-10-17 21:57:03 +08:00 |
|
TermiNexus
|
e5e4163167
|
test: 全仓同步 w32→win32 模块改名与窄化断言适配
|
2026-10-12 20:59:31 +08:00 |
|
TermiNexus
|
ee6461be46
|
chore(comments): Test 仓注释英文化(R11)
把 81 个 .vp 文件的中文 # 注释与三引号文档串改写为简洁英文,每个连续注释块 <=2 行;运行时中文字符串字面量(testcheck.begin/print 等用户可见消息)保持原样。骨架比对 HEAD 与工作区 112 文件漂移 0,全量 77/77 顺序回归通过。
|
2026-10-05 22:43:38 +08:00 |
|
TermiNexus
|
aa5a7e7250
|
chore(syntax): Test 仓 R1 + R12 迁移
R1:T | t.CPtr -> T*(40 文件 / 1121 处;含多级 **、强转位 (T*)(x)、下标内 list[AST*]);引号前向引用 'Rect' | t.CPtr 26 处按例外保留,T | t.CPtr | t.State 25 处因 T* 后不能接 | 保持原联合写法。
R12:i = 0 + while i < N: + 尾 i += 1 -> or i in range(N):(10 文件 / 42 处;含 <= -> range(EXPR + 1)、带注解初始化 i: int = 0、尾 i = i + 1)。余 20 处经守卫判定不可安全改写(复合条件 1、尾部非自增 8、体内重绑定/continue 5、while-else 2、循环后仍被读取 2、找不到初始化 2)。
|
2026-10-05 21:18:37 +08:00 |
|
TermiNexus
|
f5da836fbb
|
chore(test): 迁移测试夹具到新语法
机械规则 R2/R3/R4/R6/R7/R8/R13 + R16 保守子集,共 86 文件 2127 行。R1(T | t.CPtr)与 R12(while 下标循环)未做,仍列为待办。全量 77/77 顺序回归通过。
|
2026-10-05 19:59:02 +08:00 |
|
TermiNexus
|
cdc6e8bf78
|
fix(test): FakeDuckTest 的 3 个 list 变量注解补上指针(list[str] → list[str] | t.CPtr)
【类别 c 源码违规(注解漏指针)】与 includes/_fakeduck.vp 的 split 返回注解配套:
split 返回的是堆对象指针(list[T] 一律以指针传递),故接收变量也须按指针声明。
Test/FakeDuckTest/App/main.vp:260 list_s: list[str] → list[str] | t.CPtr
Test/FakeDuckTest/App/main.vp:274 list_a: list[str] → list[str] | t.CPtr
Test/FakeDuckTest/App/main.vp:275 list_b: list[str] → list[str] | t.CPtr
行为不变:len(list_s) / zip(list_a, list_b) / for-in 都作用在对象上做方法分派,
指针与值写法在这些用法下等价;改注解只为与新判据(指针↔非基本类型值不隐式互转)自洽。
全仓 list 型声明共 383 处用指针写法,本处 3 处是仅剩的值类型写法。
|
2026-09-29 16:00:50 +08:00 |
|
TermiNexus
|
3c6fb1d246
|
chore(test): 初始化回归测试仓(新增 .gitignore,TestsOverview.md 改为 README.md)
把 Test/ 纳入 https://git.gvsds.com/GVSDS/Viper_RegressionTesting 。
1) 新增 .gitignore —— 只保留测试源码,剔除全部构建产物:
目录 **/output*/(output / output_opt / output_orig / output_verify / output_dbg)、
**/temp*/(temp / temp_opt)、**/.tpv_build/
二进制 *.exe *.obj *.o *.out *.a *.lib *.dll
中间物 *.ll *.vpi *.pyi *.deps.txt *.deps.json *.doc.json *_sha1_map.txt
_pyi_cache_v1.pkl _pyi_cache_v1.sig.json _shared_sym.json _phase1_manifest.json
其它 build_all.txt(构建日志)、*.log、__pycache__/、*.bak、IDE 目录
保留 App/*.vp、project.json / project_opt.json / project.vpj、README.md、两个 .py
实测 `git add -A --dry-run`:196 个文件,无任何构建产物混入。
2) TestsOverview.md → README.md(作为仓库首页文档)。
3) SequentialRegressionTest.py:7 处 TestsOverview.md 引用同步改为 README.md
(文档串、OVERVIEW 路径、read_test_order 文档与报错文案、argparse description、
启动横幅);同时修正入口路径 PROJECTRANS —— 旧值 <root>/Projectrans.py 已不存在,
改为 <root>/TransPyC/Projectrans.py(与 regression_test.py:45-48 记录一致),
否则本脚本会以 "can't open file" 全量失败。
regression_test.py 无需改动:它按目录扫描 project.json 找项目,不引用该文档。
|
2026-09-29 15:14:59 +08:00 |
|