836 B
836 B
Compiler 源码
| 文件 | 职责 |
|---|---|
| lib.rs | CompileOptions、公开分析/编译入口、AST 原文范围检查与带来源诊断 |
| analysis.rs | 模块/函数/类方法/表达式/单次交互作用域、局部槽、全局名称、逐引用绑定和初始化检查 |
| codegen.rs | AST 到函数与类创建指令、嵌套代码模板、EndorCode 验证、显式 VM 装载与临时根释放 |
节点定义在 frontend/Endor.asdl;这里匹配生成的 AST,不复制节点类型。源码和调用方提供的 AST 都先分析后生成,不执行 AST。修改名称语义、代码布局或所有权时同步 编译契约、检查 与 示例。返回 compiler。