Module parser

Source
Expand description

语法分析器模块

该模块负责将词法分析器产生的令牌序列转换为抽象语法树(AST)

提供两种专门的解析器变体:

  • Standard:标准解析器,用于全面的表达式求值,可产生任何类型的结果
  • Unary:一元解析器,专门用于真值测试,只产生布尔类型的结果

Structs§

NodeMetadata
节点元数据结构体 存储节点在源代码中的位置信息
Parser
通用解析器结构体
ParserResult
语法分析结果结构体 包含解析生成的AST根节点和相关元数据
Standard
标准解析器结构体 用于解析完整的表达式,支持所有语法特性
Unary

Enums§

Node
抽象语法树节点枚举 定义了表达式中所有可能的节点类型
ParserError
语法分析错误类型 定义了在语法分析过程中可能遇到的各种错误情况