mf_expression/lexer/
error.rs1use thiserror::Error;
2
3#[derive(Debug, PartialEq, Eq, Clone, Error)]
6pub enum LexerError {
7 #[error("Unexpected symbol: {symbol} at ({}, {})", span.0, span.1)]
10 UnexpectedSymbol { symbol: String, span: (u32, u32) },
11
12 #[error("Unmatched symbol: {symbol} at {position}")]
15 UnmatchedSymbol { symbol: char, position: u32 },
16
17 #[error("Unexpected EOF: {symbol} at {position}")]
20 UnexpectedEof { symbol: char, position: u32 },
21}
22
23pub(crate) type LexerResult<T> = Result<T, LexerError>;