EnStemmer.operations
class EnStemmer
static immutable
auto operations =
[Or([[Invariant(["sky", "news", "howe", "atlas", "cosmos", "bias", "andes"])], [InlineReplace(EnglishAlphabet.get!"*Y"("Vy")), InlineReplace([["'s'", "s"], ["'s", ""], ["'''", "'"], ["''", "'"], ["'", ""]]), Or([[ReplaceWord([["skis", "ski"], ["skies", "sky"], ["dying", "die"], ["lying", "lie"], ["tying", "tie"], ["idly", "idl"], ["gently", "gentl"], ["ugly", "ugli"], ["early", "earli"], ["only", "onli"], ["singly", "singl"]])], [Or([ReplacePostfix([["sses", "ss"]]), ReplacePostfix(EnglishAlphabet.get!"**i"("**ied") ~ EnglishAlphabet.get!"**i"("**ies")), ReplacePostfix([["ies", "ie"]]), RemoveEnglishPlural()]), Or([[Invariant(["inning", "outing", "canning", "herring", "earring", "proceed", "exceed", "succeed"])], [EnglishRule1b(), ReplacePostfix(EnglishAlphabet.get!"*i"("Ny"), 2), Or([ReplacePostifixFromRegion!EnglishAlphabet(1, [["ization", "ize"], ["ational", "ate"], ["fulness", "ful"], ["ousness", "ous"], ["iveness", "ive"], ["tional", "tion"], ["lessli", "less"], ["biliti", "ble"], ["iviti", "ive"], ["ousli", "ous"], ["entli", "ent"], ["ation", "ate"], ["fulli", "ful"], ["aliti", "al"], ["alism", "al"], ["enci", "ence"], ["anci", "ance"], ["abli", "able"], ["izer", "ize"], ["ator", "ate"], ["alli", "al"], ["ogi", "og"], ["logi", "log"], ["bli", "ble"]]), ReplaceEnglishLiEnding()]), Or([ReplacePostifixFromRegion!EnglishAlphabet(1, [["ational", "ate"], ["tional", "tion"], ["alize", "al"], ["icate", "ic"], ["iciti", "ic"], ["ical", "ic"], ["ness", ""], ["ful", ""]]), ReplacePostifixFromRegion!EnglishAlphabet(2, "ative", "")]), Or([RemovePostifixFromRegion!EnglishAlphabet(2, ["ement", "ance", "ence", "able", "ible", "ment", "ant", "ent", "ism", "ate", "iti", "ous", "ive", "ize", "er", "ic", "al"]), EnglishIonPostfix()]), EnglishRule5(), InlineReplace([["Y", "y"]])]])]])]])];
valley stemmer english EnStemmer
functionsstatic variables
The stemmer operations