#[derive(thiserror::Error, PartialEq, Eq)]
pub enum Error {
#[error("Syntax error: {0}")]
Syntax(String),
#[error("Semantic error: {0}")]
Sema(String),
}
impl std::fmt::Debug for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Error::Syntax(e) | Error::Sema(e) => {
write!(f, "{}", e)
}
}
}
}