固定 isa/compiler/vm/host 的职责边界,样例与测试单独成目录。 Co-authored-by: Cursor <cursoragent@cursor.com>
isa
共享契约库。CMake 目标:isa(STATIC 或 INTERFACE),无依赖。
compiler 写映像、vm 读映像,两边只依赖本目录,彼此不链接。
职责
- 约 20 条寄存器指令的编码(
MOVE、LOADK、跳转、LOAD_I/STORE_Q、CALL/RET、CAL_TON等) - 映像头:函数字节码、全局 / FB 数据槽、工程哈希
- 定宽类型:第一版
BOOL、INT、TIME
不放什么
解析器、符号表、扫描周期循环、I/O 采样。那些分别属于 compiler、vm、host。
指令表可作为内部 IR 的文本形态,不必当主语言。