mf_expression/parser/
error.rs

1use thiserror::Error;
2
3/// 语法分析错误类型
4/// 定义了在语法分析过程中可能遇到的各种错误情况
5#[derive(Debug, PartialEq, Eq, Clone, Error)]
6pub enum ParserError {
7    /// 节点错误
8    /// 当AST节点包含错误信息时触发,错误消息来自节点内部
9    #[error("{0}")]
10    NodeError(String),
11
12    /// 解析未完成错误
13    /// 当解析器无法完全处理所有令牌时触发
14    #[error("Incomplete parser output")]
15    Incomplete,
16}