Aster VM

Aster 是可嵌入的 Endor 语言引擎,提供源码阅读、解析、AST、字节码编译、对象系统和 VM。宿主通过 Rust 库接口创建 VM;引擎不部署 HTTP 服务,也不提供应用级数据库或文件信息存储。

目录 职责
crates objects、core、frontend、compiler 四个库
docs 架构、语言运行时、嵌入契约与维护说明
scripts AST 生成与远端引擎验证
.gitea ces-control 上的引擎 CI,无应用部署
Dockerfile.ci 远端验证镜像,不是运行时部署镜像
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,不下载依赖;运行验证在 ces-control。仅保留 CI,移除旧宿主部署定义不会停止或删除现有服务、数据库、卷及生产目录。生产运维已归 Hestia;按约定不主动查询 CI/部署结果。

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