Expand description
Onion 语言前端主库。
本 crate 提供 Onion 语言的完整前端实现,包括:
- 词法分析(lexer)
- 语法分析(parser/ast)
- 语义分析(analyzer)
- 编译时求值与宏系统(comptime)
- IR 生成与优化(ir_generator)
- 诊断与错误报告(diagnostics)
- 编译主流程(compile)
- 实用工具(utils)
§主要模块
ir_generator
:IR 生成与命名空间管理parser
:词法、语法、语义分析与源码管理diagnostics
:错误与警告收集、源码定位compile
:一站式编译入口,源码到字节码utils
:通用辅助工具(如循环检测等)
§用法示例
ⓘ
use onion_frontend::compile::build_code;
use onion_frontend::parser::Source;
let source = Source::from_file("main.onion").unwrap();
let mut collector = ...;
let ir_package = build_code(&mut collector, &source).unwrap();
Modules§
- compile
- Onion 语言编译主流程模块。
- diagnostics
- 诊断信息与错误报告核心模块。
- ir_
generator - IR 生成器模块。
- parser
- 语法分析器模块:Onion 语言的完整语法分析工具链。
- utils
- 工具模块