23. A computer readable non-transitory medium comprising instructions for causing a computing system to carry out operations for analyzing a text corpus in a natural language, the operations comprising: identifying a word token in the text corpus; applying one or more paradigm rules to the word token; generating one or more hypotheses about a part of speech of a base form of the word token; searching for one or more word inflected forms corresponding to the base form of the word token; verifying a hypothesis of the one or more hypotheses for the base form of the word token; adding at least one grammatical value and at least one inflection paradigm to the base form of the word token based at least in part on the verified hypothesis; and obtaining one or more morphological descriptions for the word token based at least in part on the verified hypothesis.
23. A computer readable non-transitory medium comprising instructions for causing a computing system to carry out operations for analyzing a text corpus in a natural language, the operations comprising: identifying a word token in the text corpus; applying one or more paradigm rules to the word token; generating one or more hypotheses about a part of speech of a base form of the word token; searching for one or more word inflected forms corresponding to the base form of the word token; verifying a hypothesis of the one or more hypotheses for the base form of the word token; adding at least one grammatical value and at least one inflection paradigm to the base form of the word token based at least in part on the verified hypothesis; and obtaining one or more morphological descriptions for the word token based at least in part on the verified hypothesis. 24. The computer readable non-transitory medium of claim 23 , wherein the natural language comprises English, French, German, Italian, Russian, Spanish, Ukrainian, Dutch, Danish, Swedish, Finnish, Portuguese, Slovak, Polish, Czech, Hungarian, Lithuanian, Latvian, Estonian, Greek, Bulgarian, Turkish, Tatar, Hindi, Serbian, Croatian, Romanian, Slovenian, Macedonian, Japanese, Korean, Arabic, Hebrew, or Swahili.