Type Alias Alphabet<LowerPattern, UpperPattern>

Alphabet<LowerPattern, UpperPattern>: {
    lower: CallableDict<LowerPattern>;
    upper?: CallableDict<UpperPattern>;
}

If Alphabet.upper in not defined, it is assumed that the alphabet is case-insensitive, so Alphabet.lower should replace both upper and lower case letters.

Type Parameters