Liúxīng · Flux Runtime (中文优先) 主题优先的中文自然语言编程运行时,量词类型系统,零形回指上下文传递。
流星运行时是一个中文优先的自然语言编程运行时。它将中文自然语言编译为通用的FLUX字节码,在64寄存器虚拟机上执行。
这不是英文 flux-runtime 的翻译版。我们以中文语法结构为基础,重新设计了自然语言解释层:
- 主题-评论 (Topic-Comment) — 默认句法结构
- 量词 (Classifier) — 类型系统基础
- 零形回指 (Zero Anaphora) — 隐式参数传递
pip install flux-runtime-zhoflux-zho 你好flux-zho 运行 "计算 三加四"
# → R0 = 7flux-zho 运行 "五的阶乘"
# → R0 = 120flux-zho 开放在交互模式中,你可以直接输入中文代码:
流星> 计算 三加四
→ R0 = 7 (周期: 5)
流星> 五的阶乘
→ R0 = 120 (周期: 27)
流星> 告诉 甲 报告船位
→ R0 = 0 (周期: 4)
流星> 退出
再见!
| 命令 | 说明 | 示例 |
|---|---|---|
你好 |
运行演示 | flux-zho 你好 |
编译 |
编译中文为字节码 | flux-zho 编译 "计算 三加四" |
运行 |
编译并执行 | flux-zho 运行 "计算 五乘六" |
解释 |
反汇编字节码 | flux-zho 解释 "计算 三加四" |
反汇编 |
反汇编十六进制 | flux-zho 反汇编 "02 00 03 08 00 00 01 ff" |
开放 |
启动REPL | flux-zho 开放 |
计算 三加四 # 加法 → 7
计算 十减三 # 减法 → 7
计算 五乘六 # 乘法 → 30
计算 十二除以 四 # 除法 → 3
五的阶乘 # 阶乘 → 120
加载 寄存器零 为 四十二 # MOVI R0, 42
减少 寄存器零 # DEC R0
增加 寄存器一 # INC R1
告诉 甲 报告船位 # TELL → 甲
询问 乙 当前船速 # ASK → 乙
广播 全体返航 # BROADCAST
委托 丙 检查引擎 # DELEGATE → 丙
加载 寄存器零 为 三
加载 寄存器一 为 七
计算 寄存器零 加 寄存器一
中文自然语言
│
▼
主题-评论解析 → 量词验证 → 模式匹配 → 值解析 → 汇编展开 → 字节码编码 → VM执行
中文量词构成类型检查的基础:
| 量词 | 类型 | 示例 |
|---|---|---|
| 艘 | 船只 | 三艘船 ✅ |
| 台 | 机器 | 一台计算机 ✅ |
| 本 | 书籍 | 两本书 ✅ |
| 条 | 长形 | 一条河 ✅ |
| 位 | 人(敬称) | 一位船长 ✅ |
| 次 | 次数 | 循环三次 ✅ |
流星运行时的执行引擎(VM、操作码、编码器)与 flux-runtime 主运行时二进制兼容。 中文特色仅在编译前端,执行后端完全共享。
flux-runtime-zho/
├── src/flux_zho/
│ ├── __init__.py # 包入口
│ ├── cli.py # 中文CLI
│ ├── interpreter.py # 核心解释器 (VM + 编码器 + 中文NL)
│ └── vocabulary/
│ ├── math.ese # 数学词汇
│ ├── maritime.ese # 航海词汇
│ ├── a2a.ese # 智能体通信词汇
│ └── classifiers.toml # 量词类型系统
├── tests/
│ └── test_interpreter_zho.py
├── docs/
│ └── design.md # 设计文档
└── README.md
pip install -e ".[dev]"
pytestMIT