#![deny(missing_docs)]
pub mod parser;
pub mod serializer;
mod _stash;
mod _term;
#[cfg(test)]
mod test;
macro_rules! lazy_regex {
($v:vis $id:ident = $regex:literal) => {
$v static $id: std::sync::LazyLock<regex::Regex> = std::sync::LazyLock::new(|| regex::Regex::new($regex).unwrap());
};
($v:vis $id:ident = [ $($regex:literal),+ ]) => {
$v static $id: std::sync::LazyLock<regex::RegexSet> = std::sync::LazyLock::new(|| regex::RegexSet::new(&[$($regex),+]).unwrap());
}
}
pub(crate) use lazy_regex;