Module parser

Source
Expand description

语法分析器模块:Onion 语言的完整语法分析工具链。

本模块包含了 Onion 语言编译器前端的所有语法分析组件,从词法分析到语义分析, 提供了完整的源代码处理流水线。

§模块架构

§核心模块

  • lexer:词法分析器,将源代码字符流转换为 Token 序列
  • ast:抽象语法树模块,定义 AST 节点和语法解析逻辑
  • analyzer:语义分析器,进行变量作用域和语义检查
  • comptime:编译时求值模块,处理编译期计算和元编程

§源码表示

  • Source:统一的源码表示结构,支持文件和内存中的代码

§处理流程

  1. 词法分析:源码 → Token 流
  2. 语法分析:Token 流 → AST
  3. 编译时求值:处理 @ 表达式和元编程特性
  4. 语义分析:AST → 处理过变量捕获等信息的 AST

Modules§

analyzer
语义分析器模块。
ast
抽象语法树模块。
comptime
编译时求值模块。
lexer
词法分析器模块。

Structs§

Source
源代码表示结构。