pub mod ascii;
pub mod perl;
use unconst::unconst;
use crate::repr::Repr;
#[unconst]
pub const NUL: Repr<char> = Repr::from('\0');
#[unconst]
pub const BEL: Repr<char> = Repr::from('\u{0007}');
#[unconst]
pub const BS: Repr<char> = Repr::from('\u{0008}');
#[unconst]
pub const HT: Repr<char> = Repr::from('\t');
#[unconst]
pub const LF: Repr<char> = Repr::from('\n');
#[unconst]
pub const VT: Repr<char> = Repr::from('\u{000B}');
#[unconst]
pub const FF: Repr<char> = Repr::from('\u{000C}');
#[unconst]
pub const CR: Repr<char> = Repr::from('\r');
#[unconst]
pub const SP: Repr<char> = Repr::from(' ');
pub const fn escape(c: char) -> std::sync::LazyLock<Repr<char>> {
match c {
'b' => BS,
'f' => FF,
'n' => LF,
'r' => CR,
't' => HT,
'v' => VT,
'0' => NUL,
_ => unimplemented!(),
}
}