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 顺序回归通过。
12 lines
456 B
Plaintext
12 lines
456 B
Plaintext
import t, c
|
|
|
|
|
|
extern def printf(fmt: const str, *args) -> int
|
|
extern def fprintf(stream: bytes, fmt: const str, *args) -> int
|
|
extern def sprintf(buf: bytes, fmt: const str, *args) -> int
|
|
extern def snprintf(buf: bytes, size: sizet, fmt: const str, *args) -> int
|
|
extern def puts(s: const str) -> int
|
|
extern def fputs(s: const str, stream: bytes) -> int
|
|
extern def fgets(buf: bytes, size: int, stream: bytes) -> bytes
|
|
extern def fflush(stream: bytes) -> int
|