compiler
最小 Endor 编译器:frontend AST → 名称/作用域分析 → wordcode 模板 → VM 代码对象。依赖本地 frontend 和 core(Rust 库名 endor_core),不引入第三方依赖,不让 core 反向依赖 parser。运行时基础类和类型注解求值不是编译前提。
| 内容 | 职责 |
|---|---|
| Cargo.toml | compiler 包、本地 frontend/core 依赖与工作区 lint |
| src | 分析、字节码生成与显式代码对象装载 |
| examples | 可供 lyra run/eval 的 Endor 源码文件,也是远端集成测试输入 |
| tests | 源码到 VM、错误路径、名称与对象生命周期检查 |
公开入口为 analyze、compile_ast、compile_source、CompileOptions 和 CompiledCode::load。完整规则与所有权见 编译链路;CLI 使用见 运行指南。修改语法仍进入 frontend,修改指令/验证进入 objects,修改执行进入 core。返回 工作区。