def METHOD_NAME(self) -> None:
    """ Process the rules used for creating the various token analyzers.
    """
    self.analysis: Dict[Optional[str], TokenAnalyzerRule]  = {}
    if not isinstance(self.analysis_rules, list):
        raise UsageError("Configuration section 'token-analysis' must be a list.")
    norm = Transliterator.createFromRules("rule_loader_normalization",
                                          self.normalization_rules)
    trans = Transliterator.createFromRules("rule_loader_transliteration",
                                          self.transliteration_rules)
    for section in self.analysis_rules:
        name = section.get('id', None)
        if name in self.analysis:
            if name is None:
                LOG.fatal("ICU tokenizer configuration has two default token analyzers.")
            else:
                LOG.fatal("ICU tokenizer configuration has two token "
                          "analyzers with id '%s'.", name)
            raise UsageError("Syntax error in ICU tokenizer config.")
        self.analysis[name] = TokenAnalyzerRule(section, norm, trans,
                                                self.config)