20 #ifndef __RUSGRAMTAB_H_ 21 #define __RUSGRAMTAB_H_ 30 const unsigned int EndUp = 0x10000;
40 "\xcc\xd1-\xcf\xd0\xc5\xc4\xca",
42 "\xd7\xc8\xd1\xcb-\xcf",
44 "\xcf\xd0\xc5\xc4\xca",
45 "\xcf\xd0\xc5\xc4\xcb",
49 "\xc2\xc2\xce\xc4\xcd",
52 "\xca\xd0_\xcf\xd0\xc8\xcb",
53 "\xcf\xd0\xc8\xd7\xc0\xd1\xd2\xc8\xc5",
54 "\xc4\xc5\xc5\xcf\xd0\xc8\xd7\xc0\xd1\xd2\xc8\xc5",
55 "\xca\xd0_\xcf\xd0\xc8\xd7\xc0\xd1\xd2\xc8\xc5",
56 "\xc8\xcd\xd4\xc8\xcd\xc8\xd2\xc8\xc2" 62 "\xec\xed",
"\xe5\xe4",
64 "\xe8\xec",
"\xf0\xe4",
"\xe4\xf2",
"\xe2\xed",
"\xf2\xe2",
"\xef\xf0",
"\xe7\xe2",
66 "\xec\xf0",
"\xe6\xf0",
"\xf1\xf0",
"\xec\xf0-\xe6\xf0",
68 "\xed\xf1\xf2",
"\xe1\xf3\xe4",
"\xef\xf0\xf8",
70 "1\xeb",
"2\xeb",
"3\xeb",
74 "\xee\xe4",
"\xed\xee",
76 "\xf1\xf0\xe0\xe2\xed",
78 "\xf1\xe2",
"\xed\xf1",
80 "\xed\xef",
"\xef\xe5",
82 "\xe4\xf1\xf2",
"\xf1\xf2\xf0",
84 "0",
"\xe0\xe1\xe1\xf0",
"\xee\xf2\xf7",
86 "\xeb\xee\xea",
"\xee\xf0\xe3",
88 "\xea\xe0\xf7",
"\xe4\xf4\xf1\xf2",
90 "\xe2\xee\xef\xf0",
"\xf3\xea\xe0\xe7\xe0\xf2",
92 "\xe8\xec\xff",
"\xf4\xe0\xec",
96 "\xe6\xe0\xf0\xe3",
"\xee\xef\xf7",
98 "\xf0\xe0\xe7\xe3",
"\xef\xf0\xe8\xf2\xff\xe6",
"\xe0\xf0\xf5",
101 "\xef\xee\xfd\xf2",
"\xef\xf0\xee\xf4",
102 "\xef\xf0\xe5\xe2",
"\xef\xee\xeb\xee\xe6" 111 "\xc3\xcb_\xcb\xc8\xd7\xcd",
113 "\xca\xd0_\xcf\xd0\xd7",
114 "\xca\xd0_\xcf\xd0\xc8\xcb",
115 "\xcf\xd0\xc5\xc4\xca",
121 "\xd1\xd0\xc0\xc2\xcd",
122 "\xca\xce\xcf\xd3\xcb" 141 size_t s2i(
const char * s )
const;
147 bool GleicheCase(
const char* gram_code_noun,
const char* gram_code_adj)
const;
159 bool is_month (
const char* lemma)
const;
175 bool IsSynNoun(
size_t Poses,
const char* Lemma)
const;
183 #endif //__RUSGRAMTAB_H_ const char Grammems[GrammemsCount][10]
Definition: RusGramTab.h:60
bool GenderNumberCaseRussian(const CAgramtabLine *l1, const CAgramtabLine *l2)
Definition: RusGramTab.cpp:275
CAgramtabLine * Lines[MaxGrmCount]
Definition: RusGramTab.h:130
rPartOfSpeeches
Definition: morph_const.h:27
bool IsStandardParamAbbr(const char *WordStrUpper) const
Definition: RusGramTab.cpp:602
bool GleicheSubjectPredicate(const char *gram_code1, const char *gram_code2) const
Definition: RusGramTab.cpp:364
string i2s(WORD i) const
Definition: RusGramTab.cpp:86
bool FiniteFormCoordRussian(const CAgramtabLine *l1, const CAgramtabLine *l2)
Definition: RusGramTab.cpp:288
bool is_morph_participle(size_t poses) const
Definition: RusGramTab.cpp:468
uint64_t QWORD
Definition: utilit.h:107
const int rClauseTypesCount
Definition: RusGramTab.h:108
bool is_morph_personal_pronoun(size_t poses, QWORD grammems) const
Definition: RusGramTab.cpp:527
const char * GetGrammemStr(size_t i) const
Definition: RusGramTab.cpp:68
long GetClauseTypeByName(const char *TypeName) const
Definition: RusGramTab.cpp:380
const char * GetRegistryString() const
Definition: RusGramTab.cpp:43
bool is_small_number(const char *lemma) const
Definition: RusGramTab.cpp:444
bool is_morph_adj(size_t poses) const
Definition: RusGramTab.cpp:462
bool is_morph_pronoun(size_t poses) const
Definition: RusGramTab.cpp:474
QWORD GleicheGenderNumberCase(const char *common_gram_code_noun, const char *gram_code_noun, const char *gram_code_adj) const
Definition: RusGramTab.cpp:332
Definition: agramtab_.h:39
const unsigned int EndUp
Definition: RusGramTab.h:30
const char * GetClauseNameByType(long type) const
Definition: RusGramTab.cpp:394
Definition: RusGramTab.h:128
CAgramtabLine *& GetLine(size_t LineNo)
Definition: RusGramTab.cpp:72
uint16_t WORD
Definition: utilit.h:106
bool is_verb_form(size_t poses) const
Definition: RusGramTab.cpp:500
const char rClauseTypes[rClauseTypesCount][30]
Definition: RusGramTab.h:109
bool ProcessPOSAndGrammems(const char *tab_str, BYTE &PartOfSpeech, QWORD &grammems) const
Definition: RusGramTab.cpp:99
const size_t GetClauseTypesCount() const
Definition: RusGramTab.cpp:375
bool is_morph_article(size_t poses) const
Definition: RusGramTab.cpp:613
bool is_morph_predk(size_t poses) const
Definition: RusGramTab.cpp:515
Definition: agramtab_.h:28
bool is_morph_adv(size_t poses) const
Definition: RusGramTab.cpp:521
const unsigned int StartUp
Definition: RusGramTab.h:29
bool IsStrongClauseRoot(const DWORD Poses) const
Definition: RusGramTab.cpp:414
const char * GetPartOfSpeechStr(BYTE i) const
Definition: RusGramTab.cpp:60
size_t GetGrammemsCount() const
Definition: RusGramTab.cpp:64
BYTE GetPartOfSpeechesCount() const
Definition: RusGramTab.cpp:50
bool GleicheGenderNumber(const char *gram_code1, const char *gram_code2) const
Definition: RusGramTab.cpp:360
unsigned char BYTE
Definition: utilit.h:94
~CRusGramTab()
Definition: RusGramTab.cpp:36
const short GrammemsCount
Definition: RusGramTab.h:59
bool IsSimpleParticle(const char *lemma, size_t poses) const
Definition: RusGramTab.cpp:538
bool is_left_noun_modifier(size_t poses, QWORD grammems) const
Definition: RusGramTab.cpp:486
size_t s2i(const char *s) const
Definition: RusGramTab.cpp:81
bool GleicheCaseNumber(const char *gram_code1, const char *gram_code2) const
Definition: RusGramTab.cpp:356
bool GleicheCase(const char *gram_code_noun, const char *gram_code_adj) const
Definition: RusGramTab.cpp:369
bool is_month(const char *lemma) const
Definition: RusGramTab.cpp:433
bool IsSynNoun(size_t Poses, const char *Lemma) const
Definition: RusGramTab.cpp:581
CRusGramTab()
Definition: RusGramTab.cpp:27
size_t GetMaxGrmCount() const
Definition: RusGramTab.cpp:55
uint32_t DWORD
Definition: utilit.h:105
bool is_morph_pronoun_adjective(size_t poses) const
Definition: RusGramTab.cpp:480
bool is_infinitive(size_t poses) const
Definition: RusGramTab.cpp:510
const BYTE rPartOfSpeechCount
Definition: RusGramTab.h:32
bool is_numeral(size_t poses) const
Definition: RusGramTab.cpp:495
const unsigned int MaxGrmCount
Definition: RusGramTab.h:31
bool IsMorphNoun(size_t Poses) const
Definition: RusGramTab.cpp:454