20 #ifndef __EngGRAMTAB_H_ 21 #define __EngGRAMTAB_H_ 57 "sg",
"pl",
"m",
"f",
"anim",
"perf",
"nom",
"obj",
"narr",
"geo",
58 "prop" ,
"pers",
"poss",
"pred",
"uncount",
"ref",
"dem",
"mass",
"comp",
"sup",
59 "1",
"2",
"3",
"prsa",
"inf",
"pasa",
"pp",
"ing",
"fut",
"if",
"plsq",
"plsgs",
"name",
"org"};
79 size_t s2i(
const char * s )
const {
return (
unsigned char) s[0]*0x100+(
unsigned char) s[1] -
eStartUp;};
95 return "Software\\Dialing\\Lemmatizer\\English\\Egramtab";
108 bool is_month (
const char* lemma)
const;
125 bool IsSynNoun(
size_t Poses,
const char* Lemma)
const;
127 bool GleicheCase(
const char* gram_code_noun,
const char* gram_code_adj)
const;
const BYTE ePartOfSpeechesCount
Definition: EngGramTab.h:33
bool GleicheSubjectPredicate(const char *gram_code1, const char *gram_code2) const
Definition: EngGramTab.cpp:50
bool GleicheGenderNumber(const char *gram_code1, const char *gram_code2) const
Definition: EngGramTab.cpp:45
const unsigned int eEndUp
Definition: EngGramTab.h:30
bool is_morph_predk(size_t poses) const
Definition: EngGramTab.cpp:120
string i2s(WORD i) const
Definition: EngGramTab.h:82
CAgramtabLine * Lines[eMaxGrmCount]
Definition: EngGramTab.h:68
bool is_month(const char *lemma) const
Definition: EngGramTab.cpp:67
long GetClauseTypeByName(const char *TypeName) const
Definition: EngGramTab.h:98
uint64_t QWORD
Definition: utilit.h:107
const unsigned int eStartUp
Definition: EngGramTab.h:29
bool is_small_number(const char *lemma) const
Definition: EngGramTab.cpp:62
CAgramtabLine *& GetLine(size_t LineNo)
Definition: EngGramTab.h:77
bool is_left_noun_modifier(size_t poses, QWORD grammems) const
Definition: EngGramTab.cpp:97
bool is_infinitive(size_t poses) const
Definition: EngGramTab.cpp:115
bool is_morph_pronoun(size_t poses) const
Definition: EngGramTab.cpp:87
Definition: agramtab_.h:39
const CAgramtabLine * GetLine(size_t LineNo) const
Definition: EngGramTab.h:78
Definition: EngGramTab.h:65
uint16_t WORD
Definition: utilit.h:106
bool IsSynNoun(size_t Poses, const char *Lemma) const
Definition: EngGramTab.cpp:146
eGrammems
Definition: eng_consts.h:48
const unsigned int eMaxGrmCount
Definition: EngGramTab.h:31
QWORD GleicheGenderNumberCase(const char *common_gram_code_noun, const char *gram_code_noun, const char *gram_code_adj) const
Definition: EngGramTab.cpp:166
bool is_morph_pronoun_adjective(size_t poses) const
Definition: EngGramTab.cpp:92
Definition: agramtab_.h:28
BYTE GetPartOfSpeechesCount() const
Definition: EngGramTab.h:72
const size_t GetClauseTypesCount() const
Definition: EngGramTab.h:102
bool is_numeral(size_t poses) const
Definition: EngGramTab.cpp:103
bool is_morph_personal_pronoun(size_t poses, QWORD grammems) const
Definition: EngGramTab.cpp:130
bool GleicheCase(const char *gram_code_noun, const char *gram_code_adj) const
Definition: EngGramTab.cpp:158
size_t GetGrammemsCount() const
Definition: EngGramTab.h:74
const short eGrammemsCount
Definition: EngGramTab.h:55
const char * GetPartOfSpeechStr(BYTE i) const
Definition: EngGramTab.h:73
bool IsSimpleParticle(const char *lemma, size_t poses) const
Definition: EngGramTab.cpp:135
bool IsStandardParamAbbr(const char *WordStrUpper) const
Definition: EngGramTab.cpp:151
bool is_morph_adv(size_t poses) const
Definition: EngGramTab.cpp:125
unsigned char BYTE
Definition: utilit.h:94
~CEngGramTab()
Definition: EngGramTab.cpp:30
bool IsStrongClauseRoot(const DWORD Poses) const
Definition: EngGramTab.cpp:56
const char * GetGrammemStr(size_t i) const
Definition: EngGramTab.h:75
bool GleicheCaseNumber(const char *gram_code1, const char *gram_code2) const
Definition: EngGramTab.cpp:162
const char * GetRegistryString() const
Definition: EngGramTab.h:93
ePartOfSpeeches
Definition: eng_consts.h:26
bool is_morph_article(size_t poses) const
Definition: EngGramTab.cpp:171
uint32_t DWORD
Definition: utilit.h:105
CEngGramTab()
Definition: EngGramTab.cpp:23
bool is_morph_participle(size_t poses) const
Definition: EngGramTab.cpp:82
size_t s2i(const char *s) const
Definition: EngGramTab.h:79
bool IsMorphNoun(size_t Poses) const
Definition: EngGramTab.cpp:72
const char * GetClauseNameByType(long type) const
Definition: EngGramTab.h:99
bool is_morph_adj(size_t poses) const
Definition: EngGramTab.cpp:77
bool is_verb_form(size_t poses) const
Definition: EngGramTab.cpp:108
size_t GetMaxGrmCount() const
Definition: EngGramTab.h:76