┌───────────────────────┐ ┌───────────────────────┐
│ 自定义脚本语言 │ │ Rust 引擎核心 │
│ (视觉小说专用DSL) │ │ (状态管理/渲染/资源等) │
└──────────┬────────────┘ └──────────▲────────────┘
│ │
│ 脚本文件(.vn) │ 引擎API调用
▼ │
┌───────────────────────┐ ┌──────────┴────────────┐
│ 脚本解析器 │ │ 脚本接口层 │
│ (词法分析+语法分析) │ │ (Rust函数暴露给WASM) │
└──────────┬────────────┘ └──────────▲────────────┘
│ │
│ AST(抽象语法树) │ 函数绑定
▼ │
┌───────────────────────┐ ┌──────────┴────────────┐
│ WASM编译器 │◀───▶│ WASM运行时 │
│ (AST转WASM字节码) │ │ (沙箱执行环境) │
└──────────┬────────────┘ └──────────▲────────────┘
│ │
│ WASM字节码 │ 执行结果
▼ │
┌───────────────────────┐ │
│ 缓存系统 │ │
│ (内存/磁盘缓存) │───────────────┘
└───────────────────────┘