//! Grammar facade for copyright parse tree construction.
//!//! Types and rule data are split into dedicated submodules to keep this module
//! small and focused while preserving existing import paths.
modrules;modtypes;pub(crate)userules::GRAMMAR_RULES;pub(crate)usetypes::{GrammarRule, TagMatcher};#[cfg(test)]modtests;