Вопрос: Как организована морфологическая база?
Таблица 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; просмотров: 689;











