use std::fmt;
use crate::lex::lexing::Token;
pub type ParserInput = Vec<(Token, std::ops::Range<usize>)>;
#[derive(Debug, Clone)]
pub enum ParseError {
Error(String),
}
impl fmt::Display for ParseError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
ParseError::Error(msg) => write!(f, "Parse error: {msg}"),
}
}
}
impl std::error::Error for ParseError {}