语言概览
Zava 有两个相连但不同的入口:
.vts是面向开发者的高层源码,由tools/compiler/编译。.vt是小端、定长操作数的机器字节码,由原生 core 执行。
交互式 zava.elf/zava.exe 是带身份、记忆、网络和服务端能力的 Runtime;它不是
.vts 编译器。文档会明确标注“语言语法”“指令”“Runtime API”和“CLI 命令”,
禁止混用这四层。
执行链
source.vts -> tools/compiler/main.py -> program.vt -> zava_core.elf/.exe
|
+-> trace + memory image
zava.elf/.exe -> CLI / HTTP / WebSocket -> identity + journal + skills
冻结边界
- 通用寄存器:
R0..R15。 - 字节序:little-endian。
- 程序上限:64 KiB。
- 单次执行上限:1,000,000 VM 步骤。
- 静态 ISA:85 条,来源为
tools/phase2_isa.py的INSTRUCTIONS。 - Runtime adapter:
0x93..0x9D共 11 条。 - 动态注册:
DYNAMIC_OPCODE协议,不计作额外静态 opcode。
最小源码
编译: