Expand description
语法分析器模块:Onion 语言的完整语法分析工具链。
本模块包含了 Onion 语言编译器前端的所有语法分析组件,从词法分析到语义分析, 提供了完整的源代码处理流水线。
§模块架构
§核心模块
- lexer:词法分析器,将源代码字符流转换为 Token 序列
- ast:抽象语法树模块,定义 AST 节点和语法解析逻辑
- analyzer:语义分析器,进行变量作用域和语义检查
- comptime:编译时求值模块,处理编译期计算和元编程
§源码表示
- Source:统一的源码表示结构,支持文件和内存中的代码
§处理流程
- 词法分析:源码 → Token 流
- 语法分析:Token 流 → AST
- 编译时求值:处理
@
表达式和元编程特性 - 语义分析:AST → 处理过变量捕获等信息的 AST
Modules§
Structs§
- Source
- 源代码表示结构。