Files
endorphin-aster-vm/crates/frontend
codex-bot 0b3a480555
Verify databases and deploy Aster VM / verify-and-deploy (push) Successful in 7m30s
Add token-based PEG frontend and CLI source parsing
2026-10-19 02:48:23 +08:00
..

frontend

独立源码前端:手写 Rust lexer → token → rust-peg parser → 拥有文本的 AST。当前解析基础函数与表达式,不生成字节码、不进行类型/名称解析、不执行源码。语法是可继续调整的首版实现,当前契约见 源码前端。

内容 职责
Cargo.toml frontend 包与 peg 0.8.6 依赖,不依赖 core、Host 或 Storage
src token、源码范围、诊断、AST、词法与 PEG 规则
tests Unicode、优先级、函数、完整输入与错误位置验证
examples 可交给 cli parse 的源码样例

公开入口为 lex、parse、parse_expression;CLI 文件读取在宿主层。Core 仍为零外部依赖;未来编译器将 AST 转成已有字节码,不改为 AST 直接解释。返回 工作区。