use super::parser::Position; use std::io; #[derive(Debug)] pub enum GenericError { StdIOError(io::Error), } impl From for GenericError { fn from(error: io::Error) -> Self { Self::StdIOError(error) } } #[derive(Debug)] pub enum CompilerError { Fatal, PeekFailed, ExpectedToken(Position, char), ExpectedExpression(Position, Box), ExpectedIdent(Position), ExpectedStatement(Position), ExpectedPattern(Position), }