From 41954432444566ddf2dc704b32f06a1ea12419e5 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Thu, 1 Oct 2026 23:37:53 +0800 Subject: [PATCH] =?UTF-8?q?docs(wiki):=20=E6=94=B6=E5=BD=95=E6=96=B0?= =?UTF-8?q?=E8=A7=84=E8=8C=83=E6=96=87=E4=BB=B6=E5=88=B0=E4=BB=93=E5=BA=93?= =?UTF-8?q?=E6=A0=B9=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 新规范 | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 新规范 diff --git a/新规范 b/新规范 new file mode 100644 index 0000000..95ed48c --- /dev/null +++ b/新规范 @@ -0,0 +1,25 @@ +对于新的代码,我们期望采用: + +单行写入尽可能多的代码,比如 f(a, b, c, d, e, \nh)(代码长,根据 PEP8 换行),期望写作f(a, b, c, d, e, h)(不换行) +原本的 T | t.CPtr 尽可能写作 T* +c.Addr 和 c.Deref 可以写作为 &a 和 *a +c.DerefAs 可以写作为 *a = b +c.Load 写作为 *a = *b +允许使用 const、volatile 描述符 +对于 c.Asm,期望新版写作为 __asm__ +尽可能少得使用 将 ptr 强转为 uint64 然后使用的方法 +t.CInt、t.CUInt64T、t.CChar 可以写作为 int、uint64、char,诸如此类 +class A(t.CEnum):...可以写为 enum A:\n\ta, b, c诸如此类 + +注释只讲解作用,不掺杂历史原因,除了头注释,避免超长注释的存在,尽可能使用英文注释 +对于&a,明确其返回T*,因此不再需要t.CPtr对其强转 +if x:\n\treturn y期望写作为 if x: return y 来减少不必要的行数 +原本的 +X: t.CDefine = y +优先写作为 define X = y +以及define X: T = y + +避免使用 if a \ + b \ + c: +期望尽可能一行写完 if \ No newline at end of file