Вопрос: Как организована морфологическая база?
Таблица 6.1 – Описание постоянной МИ в модуле LINGUIST
wInfo & 0x3F | Часть речи | |
0x01 | Глагол несовершенного вида | |
0x02 | Непереходный глагол несовершенного вида | |
0x03 | Глагол совершенного вида | |
0x04 | Непереходный глагол совершенного вида | |
0x05 | Двувидовой глагол | |
0x06 | Непереходный двувидовой глагол | |
0x07 | Неодушевленное существительное мужского рода | |
0x08 | Одушевленное существительное мужского рода | |
0x09 | Одушевленное - неодушевленное существительное мужского рода | |
0x0A | Неодушевленное существительное мужского рода | |
0x0B..0x0C | Одушевленное существительное мужского рода | |
0x0D | Неодушевленное существительное женского рода | |
0x0E | Одушевленное существительное женского рода | |
0x0F | Одушевленное - неодушевленное существительное женского рода | |
0x10 | Неодушевленное существительное среднего рода | |
0x11 | Одушевленное существительное среднего рода | |
0x12 | Одушевленное - неодушевленное существительное среднего рода | |
0x13 | Неодушевленное существительное общего рода | |
0x14 | Одушевленное существительное общего рода | |
0x15 | Неодушевленное существительное мужского/среднего рода | |
0x16 | Одушевленное существительное мужского/среднего рода | |
0x17 | Неодушевленное существительное женского/среднего рода | |
0x18 | Неодушевленное существительное множественного числа | |
0x19..0x1A | Прилагательные | |
0x1B | Притяжательные местоимения | |
0x1C | Местоименные прилагательные | |
0x1D..0x20 | Местоимения | |
0x21..0x22 | Числительное | |
0x23 | Собирательное числительное | |
0x24 | Порядковое числительное | |
0x25..0x27 | Имена собственные | |
0x28..0x29 | Отчества | |
0x2A | Фамилии | |
0x2B..0x2F | Географические названия | |
0x30 | Вводное слово | |
0x31 | Междометие | |
0x32 | Предикатив | |
0x33 | Предлог | |
0x34 | Союз | |
0x35 | Частица | |
0x36 | Наречие | |
0x37 | Сокращенное существительное | |
0x38 | Сокращенное прилагательное | |
0x39 | Сокращенное вводное слово | |
0x3A | Обособленная сравнительная степень | |
0x3B..0x3C | Аббревиатура | |
Таблица 6.2 – Описание переменной МИ в модуле LINGUIST
Бит | Значение | Значение |
0-2 | 0x0001 | инфинитив |
0x0002 | Повелительное наклонение | |
0x0003 | будущее время | |
0x0004 | настоящее время | |
0x0005 | прошедшее время. | |
3-4 | 0x0008 | первое лицо |
0x0010 | второе лицо | |
0x0018 | третье лицо. | |
5-6 | 0x0000 | личная форма глагола |
0x0020 | действительное причастие | |
0x0040 | страдательное причастие | |
0x0060 | деепричастие. | |
0x0080 | Сравнительная степень прилагательных. | |
0x0100 | Краткая форма прилагательных и страдательных причастий. | |
9-10 | 0x0200 | мужской род, единственное число |
0x0400 | женский род, единственное число | |
0x0600 | средний род, единственное число | |
0x0800 | Множественное число склоняющихся слов. | |
12-14 | 0x1000- 0x7000 | Падеж. Может иметь значение от 0 до 7, что соответствует восьми падежам – именительному, родительному, дательному, винительному, творительному, предложному, второму родительному и второму предложному соответственно. |
0x8000 | Возвратная форма. Бит выставлен у возвратных форм глаголов и некоторых прилагательных и произошедших от них существительных. |
Таким образом, например, действительному причастию прошедшего времени творительного падежа множественного числа в возвратной форме, построенному от глагола "делать" ("делавшимися") будет соответствовать значение gInfo 0xC825.
Третье поле структуры - Flags – содержит дополнительную грамматическую информацию о форме слова, которая не уместилась в gInfo – одушевленность, а также некоторые дополнительные пометы, о которых будет сказано ниже. Признак одушевленности анализируют лишь для винительного падежа прилагательных и причастий, так как в остальных случаях словоформы графически совпадают. Если форма слова соответствует винительному падежу одушевленного, в Flags выставлен бит 0x0001, если неодушевленного - 0x0002 .
При работе с морфологической информацией модуля LINGUIST используют приведенные ниже макроопределения, извлекающие некоторые часто используемые характеристики.
Пример 1. Падеж склоняющегося слова:
#define GetCase( gInfo ) ( ( (gInfo) & 0x7000 )>> 12 )
Макроопределение извлекает падеж склоняющегося слова. Именительному падежу соответствует значение 0, предложному, соответственно, 5. Значения 6 и 7 соответствуют так называемым второму родительному и второму предложному падежам.
Пример 2. Род:
#define GetGender( gInfo ) ( ( (gInfo) & 0x0600 )>> 9 )
Макроопределение извлекает род. Мужскому роду соответствует значение 1, женскому – 2, среднему - 3.
Дата добавления: 2019-09-30; просмотров: 488;