pub mod errors;
pub mod regex;
pub mod style;
pub use errors::errors;
pub use regex::regex;
pub use style::style;
#[macro_export]
macro_rules! group {
($(#[$description:meta])* $groupname:ident, $($path:ident::$rule:ident),* $(,)?) => {
use $crate::CstRule;
$(
mod $path;
pub use $path::$rule;
)*
$(#[$description])*
pub fn $groupname() -> Vec<Box<dyn CstRule>> {
vec![$(Box::new($rule::new()) as Box<dyn CstRule>),*]
}
};
}