1.7 KiB
1.7 KiB
Lyra CLI
Lyra 是 Endor 的独立命令行宿主,由 Aster 语言引擎提供解析、编译和执行。 源码迁自 Aster 提交 51cd64e6884c1036564c22e5de582c083d6db142;引擎通过 vendor/aster 子模块固定版本。
| 入口 | 职责 |
|---|---|
| crates | CLI 源码与进程集成测试 |
| vendor | 固定版本的 Aster 引擎 |
| scripts | 远端检查、五个 Endor 样例的实际输出报告 |
| .gitea | ces-control CI 与 artifact |
| Dockerfile.ci | 远端检查和 Linux 可执行文件构建镜像 |
| Cargo.toml / Cargo.lock | Rust 1.91+ 工作区与依赖锁 |
| LICENSE / .gitignore / .dockerignore | 许可和产物排除 |
初始化子模块后,远端构建产出 lyra。用法:
lyra run vendor/aster/crates/compiler/examples/hello.endor
lyra eval vendor/aster/crates/compiler/examples/literal.endor
lyra parse --json vendor/aster/crates/frontend/examples/basic.endor
lyra bootstrap
run 默认调用无参数 main,可用 --entry 指定入口;run/eval/parse 支持 - 读取 UTF-8 stdin。语言能力与所有权见固定 Aster 版本文档。Lyra 不提供宿主 metadata 管理,相关命令已归 Hestia 的兼容管理程序 cli。
本地不构建、运行测试/冒烟或下载 Cargo 依赖。远端 CI 在 ces-control 显式运行固定 Aster 的引擎检查,再检查本项目格式、进程测试、Clippy,并执行固定 Aster 的五个样例;Markdown/JSON 报告保存真实 stdout/stderr、退出码、源码和预期值,失败也保留。成功后上传 Linux lyra 二进制。CI 内置任务凭据与源码检出说明见 .gitea,不自动查询运行状态。