iveСобирательное одушевлённое0x04000000_PronNounТіп местоименияМестоимение-существительное0x08000000_PronAdjectМестоимение-прилагательное0x0C000000_PronPersonalЛичное местоимение0x10000000_PronImpersonalБезличное0x10000000_VerbIntransitiveНепереходный глагол0x10000000_VerbReflexiveВозвратная форма глагола0x80000000_IntroductoryВводное слово
Таблиця А.2 - Маски категорій морфологічної інформації в модулі морфологічного аналізу РДМА
Числове значеніеМакроопределеніеМаска категории0x00000007case_maskПадеж0x00000018rod_maskРод0x00000060count_maskЧисло0x00000180time_maskВремя0x00000600face_maskЛицо0x00001800active_passive_maskЗалог0x00006000adjfrm_maskСтепень порівняння, краткость0x00078000part_of_speech_maskЧасть речі0x00180000animate_maskОдушевлённость0x00C00000aspect_of_verb_maskВід глагола0x03000000number_type_maskТіп чіслітельного0x1C000000pron_type_maskТіп займенники
Таблиця А.3 - Подання морфологічної інформацією англійських словоформ
ЗначениеКатего-рияЗначениеЧисловоеМакроопределения0x00000001_Nominative_en ПадежИменительный0x00000002_Prityag_enПритяжательный0x00000008Singular_enЧислоЕдинственное0x00000010_Plural_enМножественное0x00000020_Active_enЗалогДействительный0x00000040_Passive_enСтрадательный0x00000080_ComparativeFormOfAdj_enСтепеньСравнительная0x00000100_ExellentFormOfAdj_enПревосходнаяЗначениеКатего-рияЗначениеЧисловоеМакроопределения0x00000200_Verb_enЧасть речиГлагол0x00000400_Participle_enПричастие0x00000600_Gerund_enДеепричастие0x00000800_Adjective_enПрилагательное0x00000А00_Noun_enСуществительное0x00000С00_Pronoun_enМестоимение0x00000Е00_Numeral_enЧислительное0x00001000_AdVerb_enНаречие0x00001200 _Preposition_enПредлог0x00001400_Conjunction_enСоюз0x00001600_Particle_enЧастица0x00001800_Interjection_enМеждометие0x00002000_1st_Verb_form_enПростые глаголь-ні формиІнфінітів0x00004000_2st_Verb_form_enПрошедшее невизначений (Past Indefinite) 0x00006000_3st_Verb_form_enпрічастіе минулого часу (Participle II) 0x00008000_4st_Verb_form_enпрічастіе теперішнього часу (Participle I) 0x0000А000_5st_Verb_form_enНастоящее невизначений (Present Indefinite) третій особи од. числа Таблиця А.4 - Маски категорій морфологічної інформацією англійських словоформ
Числове значеніеМакроопределеніеМаска категоріі0x00000007case_mask_eng Падеж0x00000018count_mask_engЧисло0x00000060active_passive_mask_engЗалог0x00000180adjfrm_mask_engСтепень сравненія0x00001F00part_of_speech_mask_engчасть речі0x0000E000aspect_of_verb_mask_enВід дієслова
Додаток Б
Фрагменти лістингу
Завантаження словникової бази
GetCurrentDirectory (MAX_PATH, path); (path, " ); (path, Tree "); (path);
Створення нової бази ()//очистити базу;
FILE * f=fopen (paradigms.txt, rt ); (! f) {AfxMessageBox ( Помилка відкриття файлу paradigms.txt );return;}(!feof(f)){(str,0,600);(str,599,f);(str[0]==0)continue;(str,raquo;%st%dt%d",wrdBud,amp;lemm,amp;MI);//слова без наголосу
if (lemm!=0)//отримуємо номер леми наступній парадигми в базі=GetNextLemNum (); ++; (wrdBud, , LemmNumber, MI, false)//додаємо в таблицю записи для всіх словоформ цієї словоформи;
} (f);
Додавання парадигм в базу відрізняється від наведеного вище фрагмента лістингу відсутністю виклику функції Release ().
Морфологічний синтез, перевірка наявності словоформи в словнику
//Оголошуємо покажчики на масиви повертаються значень і присвоюємо їм значення NULL
vector lt; string gt; * Lemma=NULL lt; string gt; * ResLemms=NULL; lt; unsigned int gt; * MI=NULL; lt; string gt; * ParadigmBud=NULL lt; unsigned int gt; * LemmNum=NULL; word [300]; str_Mi [300], str [600]; (word, відсіки ); res=FindLemma (word, ResLemms, LemmNum, MI);=0; (ResLemms- gt; size () == 0) ( Лемма слова не знайдено raquo ;, NULL, MB_OK); {(i=0; i lt; ResLemms- gt; size (); i ++) {
memset (str_Mi, 0, MAX_PATH);// Копіюємо дані з масивів повертаються значень
TranslateMI ((* MI) [i], str_Mi); (% s% s% d , (* ResLemms) [i] .c_str (), str_Mi, (* LemmNum) [i]);
}
}
//Очищення покажчиків на масиви повертаються значень
ReleasestringArr (ResLemms); (LemmNum); (MI);
Додаток В
Інструкція користувача
У каталозі, де зберігається english_paradigm.exe (надалі будемо називати цей каталог поточним), формується розмічений словник початкових форм як файл Engl_lem.txt, що представляє собою масив рядків, кожна з яких містить почат...