20 #ifndef __GERGRAMTAB_H_ 21 #define __GERGRAMTAB_H_ 66 "nac",
"mou",
"cou",
"geo",
"wat",
"geb",
"std",
"lok",
"vor",
69 "sich-akk",
"sich-dat",
72 "sft",
"non",
"mod",
"aux",
75 "kj1",
"kj2",
"pa1",
"pa2",
"eiz",
"imp",
"prt",
"prae",
81 "pri",
"inf",
"vgl",
"neb",
"unt",
85 "per",
"dem",
"inr",
"pos",
"ref",
"rin",
"alg",
101 "nom",
"gen",
"dat",
"akk",
110 "trans",
"intra",
"imper" 119 "VERBSATZ",
"PARTIZIPIALSATZ",
"INFINITIVSATZ" 140 size_t s2i(
const char * s )
const {
return (
unsigned char) s[0]*0x100+(
unsigned char) s[1] -
gStartUp;};
158 return "Software\\Dialing\\Lemmatizer\\German\\Ggramtab";
170 bool is_month (
const char* lemma)
const;
187 bool IsSynNoun(
size_t Poses,
const char* Lemma)
const;
189 bool GleicheCase(
const char* gram_code_noun,
const char* gram_code_adj)
const;
210 #endif //__GERGRAMTAB_H_ CAgramtabLine * Lines[gMaxGrmCount]
Definition: GerGramTab.h:129
bool GleicheCaseNumber(const char *gram_code1, const char *gram_code2) const
Definition: GerGramTab.cpp:245
Definition: ger_consts.h:76
Definition: ger_consts.h:130
bool is_morph_predk(size_t poses) const
Definition: GerGramTab.cpp:200
CGerGramTab()
Definition: GerGramTab.cpp:27
CAgramtabLine *& GetLine(size_t LineNo)
Definition: GerGramTab.h:138
const CAgramtabLine * GetLine(size_t LineNo) const
Definition: GerGramTab.h:139
size_t GetGrammemsCount() const
Definition: GerGramTab.h:135
Definition: ger_consts.h:140
BYTE GetPartOfSpeechesCount() const
Definition: GerGramTab.h:133
const char * GetRegistryString() const
Definition: GerGramTab.h:156
const char gClauseTypes[gClauseTypesCount][30]
Definition: GerGramTab.h:117
Definition: ger_consts.h:78
size_t GetMaxGrmCount() const
Definition: GerGramTab.h:137
const size_t GetClauseTypesCount() const
Definition: GerGramTab.h:165
const unsigned int gStartUp
Definition: GerGramTab.h:30
Definition: ger_consts.h:125
Definition: ger_consts.h:143
const QWORD gAllPersons
Definition: GerGramTab.h:201
Definition: ger_consts.h:84
uint64_t QWORD
Definition: utilit.h:107
gPartOfSpeeches
Definition: ger_consts.h:28
QWORD GleicheGenderNumberCase(const char *common_gram_code_noun, const char *gram_code_noun, const char *gram_code_adj) const
Definition: GerGramTab.cpp:263
bool is_morph_article(size_t poses) const
Definition: GerGramTab.cpp:268
const short gGrammemsCount
Definition: GerGramTab.h:55
Definition: ger_consts.h:79
const QWORD gAllGenders
Definition: GerGramTab.h:200
const QWORD gAllCases
Definition: GerGramTab.h:198
size_t s2i(const char *s) const
Definition: GerGramTab.h:140
bool GleicheGenderNumber(const char *gram_code1, const char *gram_code2) const
Definition: GerGramTab.cpp:80
Definition: ger_consts.h:83
bool IsSynNoun(size_t Poses, const char *Lemma) const
Definition: GerGramTab.cpp:223
long GetClauseTypeByName(const char *TypeName) const
Definition: GerGramTab.cpp:46
Definition: GerGramTab.h:126
bool is_left_noun_modifier(size_t poses, QWORD grammems) const
Definition: GerGramTab.cpp:169
const char * GetPartOfSpeechStr(BYTE i) const
Definition: GerGramTab.h:134
Definition: agramtab_.h:39
bool IsStrongClauseRoot(const DWORD Poses) const
Definition: GerGramTab.cpp:124
Definition: ger_consts.h:90
Definition: ger_consts.h:128
Definition: ger_consts.h:142
uint16_t WORD
Definition: utilit.h:106
bool is_numeral(size_t poses) const
Definition: GerGramTab.cpp:181
Definition: ger_consts.h:88
bool is_month(const char *lemma) const
Definition: GerGramTab.cpp:136
bool is_morph_pronoun_adjective(size_t poses) const
Definition: GerGramTab.cpp:164
const int gClauseTypesCount
Definition: GerGramTab.h:116
Definition: agramtab_.h:28
Definition: ger_consts.h:129
#define _QM(X)
Definition: utilit.h:616
string i2s(WORD i) const
Definition: GerGramTab.h:142
Definition: ger_consts.h:136
const unsigned int gMaxGrmCount
Definition: GerGramTab.h:32
const QWORD gAllNumbers
Definition: GerGramTab.h:199
Definition: ger_consts.h:116
Definition: ger_consts.h:141
Definition: ger_consts.h:124
Definition: ger_consts.h:77
bool is_morph_personal_pronoun(size_t poses, QWORD grammems) const
Definition: GerGramTab.cpp:210
bool is_morph_participle(size_t poses) const
Definition: GerGramTab.cpp:152
Definition: ger_consts.h:118
bool is_verb_form(size_t poses) const
Definition: GerGramTab.cpp:186
Definition: ger_consts.h:89
bool is_morph_adj(size_t poses) const
Definition: GerGramTab.cpp:147
bool is_small_number(const char *lemma) const
Definition: GerGramTab.cpp:131
bool IsStandardParamAbbr(const char *WordStrUpper) const
Definition: GerGramTab.cpp:230
unsigned char BYTE
Definition: utilit.h:94
bool IsSimpleParticle(const char *lemma, size_t poses) const
Definition: GerGramTab.cpp:215
const char * GetGrammemStr(size_t i) const
Definition: GerGramTab.h:136
int GetGroupTypebyName(const char *TypeName) const
gGrammems
Definition: ger_consts.h:50
const QWORD gAllVerbClasses
Definition: GerGramTab.h:203
const char * GetClauseNameByType(long type) const
Definition: GerGramTab.cpp:60
bool GleicheCase(const char *gram_code_noun, const char *gram_code_adj) const
Definition: GerGramTab.cpp:241
bool is_morph_adv(size_t poses) const
Definition: GerGramTab.cpp:205
const QWORD gBestimtheit
Definition: GerGramTab.h:197
bool is_infinitive(size_t poses) const
Definition: GerGramTab.cpp:195
uint32_t DWORD
Definition: utilit.h:105
const BYTE gPartOfSpeechesCount
Definition: GerGramTab.h:34
const QWORD gAllVerbForms
Definition: GerGramTab.h:202
bool IsMorphNoun(size_t Poses) const
Definition: GerGramTab.cpp:141
bool GleicheSubjectPredicate(const char *gram_code1, const char *gram_code2) const
Definition: GerGramTab.cpp:116
const unsigned int gEndUp
Definition: GerGramTab.h:31
Definition: ger_consts.h:135
~CGerGramTab()
Definition: GerGramTab.cpp:37
bool is_morph_pronoun(size_t poses) const
Definition: GerGramTab.cpp:158
Definition: ger_consts.h:117
Definition: ger_consts.h:123