c96dce118b30ce3b66ffe3f809a89f20f05883f5
Aster VM
Aster 是可嵌入的 Endor 语言引擎,提供源码阅读、解析、AST、字节码编译、对象系统和 VM。宿主通过 Rust 库接口创建 VM;引擎不部署 HTTP 服务,也不提供应用级数据库或文件信息存储。
| 目录 | 职责 |
|---|---|
| crates | objects、core、frontend、compiler 四个库 |
| docs | 架构、语言运行时、嵌入契约与维护说明 |
| scripts | AST 生成与远端引擎验证 |
| Cargo.toml / Cargo.lock | 库工作区及锁定依赖;Rust 1.91+ |
| LICENSE / .gitignore / .dockerignore | 许可和产物排除规则 |
宿主独立维护:endorphin-lyra-cli 提供命令行执行与五个 Endor 示例的实际输出报告;Hestia Server 提供 HTTP、管理命令、宿主 JSON、数据库适配及既有 Docker 部署;Tessera GUI 提供桌面窗口和绘制。宿主以 Git 子模块固定引擎提交,再通过 Cargo 路径依赖链接所需库。
当前已接通 reader → lexer/parser → ASDL AST → 名称分析 → wordcode → VM。EndorObject、无损 Number 表示、函数与显式引用管理已实现;数值算术、完整异常传播、可靠取消、内存配额和不可信代码沙箱仍未实现。实际入口及边界见 文档索引。
Aster 是纯引擎包仓库,不设置独立 CI/CD;库测试和生成器检查由 Lyra 在 ces-control 验证其固定引擎版本。本地不构建或测试 Aster,不下载依赖。移除自动化定义不会停止或删除现有服务、数据库、卷及生产目录。生产运维已归 Hestia;按约定不主动查询 CI/部署结果。
Languages
Rust
95.2%
Python
3.3%
TypeScript
1.5%