mf_expression/parser/
mod.rs

1//! 语法分析器模块
2//!
3//! 该模块负责将词法分析器产生的令牌序列转换为抽象语法树(AST)
4//!
5//! 提供两种专门的解析器变体:
6//! - Standard:标准解析器,用于全面的表达式求值,可产生任何类型的结果
7//! - Unary:一元解析器,专门用于真值测试,只产生布尔类型的结果
8
9// 抽象语法树节点定义模块
10mod ast;
11// 操作符常量和优先级定义模块
12mod constants;
13// 错误类型定义模块
14mod error;
15// 解析器核心实现模块
16mod parser;
17// 解析结果类型定义模块
18mod result;
19// 标准解析器实现模块
20mod standard;
21// 一元解析器实现模块
22mod unary;
23
24// 公开导出的类型和结构
25pub use ast::Node; // AST节点类型
26pub use error::ParserError; // 解析错误类型
27pub use parser::Parser; // 解析器结构
28pub use result::{NodeMetadata, ParserResult}; // 解析结果和元数据类型
29pub use standard::Standard; // 标准解析器
30pub use unary::Unary; // 一元解析器