pub mod lexer;
mod tests;
pub mod utils;
#[doc = "Used to import the base set of features of this tool"]
pub mod prelude {
pub use crate::keywords;
pub use crate::lexer;
pub use crate::lexer::lexer_state::LexerState;
pub use crate::lexer_builder;
pub use crate::map;
pub use crate::tokens;
pub use crate::utils::{case::Case, span::*};
}
#[macro_export]
macro_rules! map {
($name:ident, &key: ty, &val: ty) => {
let mut $name: HashMap<&key, &val> = HashMap::new();
};
($($key:expr => $val:expr),* $(,)?) => {
{
let mut map = HashMap::new();
$(map.insert($key, $val);)*
map
}
}
}