R14:rawptr[X] -> X*(41 文件 / 2037 行改动),X 含模块限定名与嵌套下标(rawptr[GSList[NameEntry]] -> GSList[NameEntry]*)。保留 6 处 rawptr[t.CPtr](规范例外:存纯裸指针);# 注释与字符串里的 rawptr[...] 属元语法描述,未动。 R16(保守子集):t.CConst | str/bytes -> const str/bytes,t.CConst | char | t.CPtr -> const str;typedef 右值位置豁免(const str 在该处无法注册,与 R1 同源)。 验证:TPC 自举三重重编 SUCCESS;TransPyV.exe 全量 77/77 顺序回归通过。
11 lines
279 B
Plaintext
11 lines
279 B
Plaintext
from stdint import *
|
|
import t
|
|
|
|
|
|
extern def malloc(size: sizet) -> t.CPtr
|
|
extern def calloc(nmemb: sizet, size: sizet) -> t.CPtr
|
|
extern def realloc(p: t.CPtr, size: sizet) -> t.CPtr
|
|
extern def free(p: t.CPtr)
|
|
extern def system(cmd: const str) -> int
|
|
extern def exit(status: int)
|