00001
00002
00003
00004
00005 #ifndef __SYNANLib_LIBRARY_DEFINED__
00006 #ifndef __AGRAMTABLib_LIBRARY_DEFINED__
00007
00008 #ifndef rus_consts_h
00009 #define rus_consts_h
00010
00011
00012
00013 enum rPartOfSpeeches
00014 {
00015 NOUN = 0,
00016 ADJ_FULL = 1,
00017 VERB = 2,
00018 PRONOUN = 3,
00019 PRONOUN_P = 4,
00020 PRONOUN_PREDK = 5,
00021 NUMERAL = 6,
00022 NUMERAL_P = 7,
00023 ADV = 8,
00024 PREDK = 9,
00025 PREP = 10,
00026 POSL = 11,
00027 CONJ = 12,
00028 INTERJ = 13,
00029 INP = 14,
00030 PHRASE = 15,
00031 PARTICLE = 16,
00032 ADJ_SHORT = 17,
00033 PARTICIPLE = 18,
00034 ADVERB_PARTICIPLE = 19,
00035 PARTICIPLE_SHORT = 20,
00036 INFINITIVE = 21,
00037 };
00038
00039
00040
00041 enum rGrammems {
00042 rPlural = 0,
00043 rSingular = 1,
00044 rAllNumbers = (1<<rSingular) | (1<<rPlural),
00045
00046 rNominativ = 2,
00047 rGenitiv = 3,
00048 rDativ = 4,
00049 rAccusativ = 5,
00050 rInstrumentalis = 6,
00051 rLocativ = 7,
00052 rVocativ = 8,
00053 rAllCases = (1<<rNominativ) | (1<<rGenitiv) | (1<<rDativ) | (1<<rAccusativ) | (1<<rInstrumentalis) | (1<<rVocativ) | (1<<rLocativ),
00054
00055 rMasculinum = 9,
00056 rFeminum = 10,
00057 rNeutrum = 11,
00058 rMascFem = 12,
00059 rAllGenders = (1<<rMasculinum) | (1<<rFeminum) | (1<<rNeutrum),
00060
00061
00062 rPresentTense = 13,
00063 rFutureTense = 14,
00064 rPastTense = 15,
00065 rAllTimes = (1<<rPresentTense) | (1<<rFutureTense) | (1<<rPastTense),
00066
00067 rFirstPerson = 16,
00068 rSecondPerson = 17,
00069 rThirdPerson = 18,
00070 rAllPersons = (1 << rFirstPerson) | (1 << rSecondPerson) | (1 << rThirdPerson),
00071
00072 rImperative = 19,
00073
00074 rAnimative = 20,
00075 rNonAnimative = 21,
00076 rAllAnimative = (1<<rAnimative) | (1<<rNonAnimative),
00077
00078 rComparative = 22,
00079
00080 rPerfective = 23,
00081 rNonPerfective = 24,
00082
00083 rNonTransitive = 25,
00084 rTransitive = 26,
00085
00086 rActiveVoice = 27,
00087 rPassiveVoice = 28,
00088
00089
00090 rIndeclinable = 29,
00091 rInitialism = 30,
00092
00093 rPatronymic = 31,
00094
00095 rToponym = 32,
00096 rOrganisation = 33,
00097
00098 rQualitative = 34,
00099 rDeFactoSingTantum = 35,
00100
00101 rInterrogative = 36,
00102 rDemonstrative = 37,
00103
00104 rName = 38,
00105 rSurName = 39,
00106 rImpersonal = 40,
00107 rSlang = 41,
00108 rMisprint = 42,
00109 rColloquial = 43,
00110 rPossessive = 44,
00111 rArchaism = 45,
00112 rSecondCase = 46,
00113 rPoetry = 47,
00114 rProfession = 48,
00115 rSuperlative = 49,
00116 rPositive = 50
00117 };
00118
00119
00120
00121
00122 typedef enum {
00123 VERB_PERS_T=0,
00124 ADVERB_PARTICIPLE_T=1,
00125 PARTICIPLE_SHORT_T=2,
00126 ADJ_SHORT_T=3,
00127 PREDK_T=4,
00128 PARTICIPLE_T=5,
00129 INFINITIVE_T=6,
00130 INP_T=7,
00131 DASH_T=8,
00132 UNDETACHED_ADJ_PATIC=9,
00133 COMPARATIVE_T=10,
00134 COPUL_T=11
00135 } rClauseTypeEnum ;
00136
00137
00138 #endif
00139
00140
00141 #endif
00142 #endif