use thiserror::Error;
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum Error {
#[error("Error while parsing genx: {0}")]
ParseError(String),
#[error("Missing non-terminal: {0}")]
UnknownNonTerminalError(String),
#[error("Internal parser error: {0}")]
InternalParserError(String),
#[error("Unknown modifier: {0}")]
UnknownModifierError(String),
}