Skip to content

中文与英文是同一门语言的两种拼写

三条汉语语言链、一个编辑器、一个引擎。中文关键字不是一层翻译 —— 它与英文并列,同一次编译、同一份产物。

三条链的产物都与上游逐字节兼容 · 现有代码一行不改照常编译 · 绿色免安装,解压加 PATH 就能用

99个
Chinese++ 中文关键字拼写
157个
ChinesePython 汉语库入册
7344条
中文诊断正文(99.6%)
0行
现有代码需要改动的行数
{ 为什么 }

中文不是一层翻译

下面四条是这个项目跟「把关键字表翻一遍」最大的区别。

拼写

中文是【多出来的一种拼写】,不是替换

同一个标识符,写 整数 和写 int 指的是同一个东西;#包含 和 #include 也是同一条指令。中英可以随意混写 —— 这不是凑合,是设计。

示例.cpp
#包含 <cstdio>          // 中文指令#include <vector>        // 英文指令,混着写整数 主函数() {          // 主函数 = main    返回 0;}
诊断

报错也是中文的

编译器说中文,连「你是想写 X 吗」这种提示也是中文。但 error: / warning: 这两个级别前缀故意保留英文 —— 编辑器的问题面板和 CI 脚本靠它抓日志,翻成中文会把工具链打断。

chinese++ 示例.cpp
$ chinese++ 示例.cpp -o 示例.exe示例.cpp:5:1: error: 未知类型名 '坐标点'; 你是想写 '坐标' 吗?                            ^~~~ 提示本身也是中文
兼容

产物逐字节一致,现有代码一行不改

三条链都只加法,不改已有语义:中文写法编译出来的产物,与英文写法逐字节 / 二进制一致。所以第三方库、调试器、现有工程全都照常工作 —— 生态一点没丢。

judge_oss — 5894 个真实 TS 文件
$ sha256sum 上游产物 本链产物3f2a91c47b0e  上游产物3f2a91c47b0e  本链产物✓ 一致  —— 5894 个文件全量比对,不是抽样
上手

绿色免安装,解压就能用

不需要装 VS Build Tools,不需要管理员权限:解压到任意目录、把目录加进 PATH 就能编译。想切回全英文诊断,加一个开关就行。

PowerShell
PS> chinese++ 示例.cpp -o 示例.exePS> .\示例.exe和 = 6PS> chinese++ 示例.cpp -fno-chinese-diagnostics   # 切回英文
{ 原则 }

四条自己给自己立的规矩

它们不是宣传语,是四条能被机器判定的约束。

01
汉字是第一公民

中文不是「翻译」,而是与英文并列的正式拼写。

02
能加就不要改

给已有的东西加中文名 = 生态不丢;改掉已有名字 = 切断生态。

03
产物必须一致

与上游逐字节 / 二进制兼容,现有代码一行不改照常编译。

04
用机器守卫锁死

不是「我们保证」,而是每次提交全量复跑,承诺有硬判据。

现在就可以开始

绿色免安装,解压加 PATH 就能编译。先跑通一个「和 = 6」,再决定要不要往下走。

原创部分:自定义许可(源码可见 · 禁止再发布)· 联系作者 QQ:1396257961