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/部署结果。

S
Description
No description provided
Readme MIT 2.1 MiB
Languages
Rust 95.2%
Python 3.3%
TypeScript 1.5%