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}