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