Manual. MCR.DLL
Начало Теория Скачать Мануал Ссылки [English] Контакты  


C#

Класс для использования морфологического модуля mcr.dll 32-бит на C# можно скачать здесь (спасибо Лемешкову Алексею)

Javadoc

Описание работы морфологии с Java вы найдете здесь

Описание функций для C++ и Pascal

Перейти к грамматическим характеристикам

Описание функций


Init Инициализировать словарь mcr
typedef int (*p1Func)();
LoadMcr Загрузить словарь mcr.
typedef int (*p2Func)(const char * s);
SaveMcr Сохранить словарь mcr
typedef int (*p3Func)(const char * s);
FindID FindID - поиск слова s в словаре mcr, возвращает int количество найденых слов и ids (уникальный идентификтор слова = уникальный идентификатор леммы + номер слова в парадигме). Используйте полученные идентификаторы для получения грамматических характеристик слова или возврата всей парадигмы
typedef (*p4Func)(const char * s, Tids * ids);
GetByID Для идентификатора id, функция возвращает грамматические характеристики, лемму или всю парадигмы в outdata
:: gh_only = true - возвращать только грамматические характеристики
:: gh_only = false - возвратить грамматические характеристики для id и лемму (win1251)
:: all = true - поместить в outdata всю парадигму для указанного id с грамматическими характериситками, доступно только для словарей без пометы ReadOnly
typedef (*p5Func)(const Tid id,bool gh_only, bool all,Tinlexdata * outdata);
ReadOnly Проверка является ли подключенный словарь - словарем только для чтения (ReadOnlyDict)
typedef bool (*p6Func)();
AddParadigma AddPara - добавление парадигмы в словарь. См. рисунок
typedef(*p7Func)(Tinlexdata * indata);

 
FreeSpace Проверка свободного места в словаре, если любой из аргументов близок к 100% то добавление парадигм будет вскоре невозможно
typedef(*p8Func)(unsigned char * ar1, unsigned char * ar2,unsigned char * ar3);
Ver Информация о версии mcr.dll
typedefint (*p9Func)(char * s);
CSTR Строка постоянной грамматической характеристики
Ипользуется для перевода числа в стоку для наглядного отображения грамматических характеристик. Вы можете использовать эту функцию в программе, чтобы не обращяться к таблице кодирования гр. характиристик которая приведена ниже.
typedef char * (*p10Func)(const unsigned char cid);
VSTR Строка переменной грамматической характеристики
typedef * (*p11Func)(const unsigned char cid, const unsigned char vid);

Таблица кодирования постоянных грамматических характеристик

Имя существительное Прилагательное и др. Числительное Глагол Деепричасте Прочее

Имя существительное

Cid Описание Vid
1Существительное Мужского рода (неодушевленное)link
2Существительное Мужского рода (одушевленное)link
3Существительное Женского рода (неодушевленное)link
4Существительное Женского рода (одушевленное)link
5Существительное Среднего рода (неодушевленное)link
6Существительное Среднего рода (одушевленное)link
7Существительное Мужского-Женского рода (неодушевленное)link
8Существительное Мужского-Женского рода (одушевленное)link
9Существительное Мужского-Среднего рода (неодушевленное)link
10Существительное Мужского-Среднего рода (одушевленное)link
11Существительное Женского-Среднего рода (неодушевленное)link
12Существительное Женского-Среднего рода (одушевленное)link
13Существительное только множественное число(неодушевленное)link
14Существительное только множественное число (одушевленное)link
15Существительное * link

Имя прилагательное

Cid Описание Vid
20Прилагательноеlink
21Местоимениеlink
22Местоименное прилагательноеlink
23Числительное собирательноеlink
24Числительное прилагательноеlink
25Числительноеlink
26Местоименное прилагательное(краткое)link

Спряжение

В данном релизе, нет спецальных помет для безличных, многократных и вспомогательных глаголов.
Cid Описание Vid
40Глагол НСВ (несовершенного вида) невозвратный I спряжениеlink
41Глагол НСВ невозвратн IIlink
42Глагол HСВ возвратн Ilink
43Глагол HСВ возвратн IIlink
44Глагол СВ(совершенного вида) невозвратн I спряжениеlink
45Глагол СВ невозвратн IIlink
46Глагол СВ возвратн Ilink
47Глагол СВ возвратн IIlink
48Глагол СВ-НСВ I (двувидовый глагол) link
48Глагол СВ-НСВ IIlink
50Глагол (СВ)-НСВ возвратный I (совершенность носит потенциальный характер)link
51Глагол (СВ)-НСВ возвратный IIlink

Отглагольные формы

Cid Описание Vid
60Причастие Настоящего времени (от НСВ I)link
61Причастие Настоящего времени (от НСВ II)link
62Причастие Настоящего времени (от НСВ I) страдательное значение(на -ся)link
63Причастие Настоящего времени (от НСВ II) страдательное значениеlink
64Причастие Прошедшего времени (от НСВ I)link
65Причастие Прошедшего времени (от НСВ II)link
66Причастие Прошедшего времени (от НСВ I) страдательное значениеlink
67Причастие Прошедшего времени (от НСВ II) страдательное значениеlink
68Причастие Прошедшего времени (от СВ I)link
69Причастие Прошедшего времени (от СВ II)link
70Причастие Прошедшего времени (от СВ I) страдательное значениеlink
71Причастие Прошедшего времени (от СВ II) страдательное значениеlink
72Страдательное Причастие настоящего времени (от НСВ I)link
73Страдательное Причастие настоящего времени (от НСВ II)link
74Страдательное Причастие прошедшего времени (от НСВ I)link
75Страдательное Причастие прошедшего времени (от НСВ II)link
76Страдательное Причастие прошедшего времени (от СВ I)link
77Страдательное Причастие прошедшего времени (от СВ II)link
78Деепричастие (от НСВ I)link
79Деепричастие (от НСВ II)link
80Деепричастие (от СВ I)link
81Деепричастие (от СВ II)link

Остальные части речи

Cid Описание Vid
30Наречиеlink
31Союзlink
32Междометиеlink
33Частицаlink
34Предлогlink
35Предикатlink
36Вводное словоlink
37Неизменяемое словоlink
200Имя собственное *link
201Имя собственное мужского родаlink
202Имя собственное женского родаlink
203Отчество муж. родlink
204Отчество женск. родlink
205Фамилияlink
206Название *link
207Географическое названиеlink
208Географическое название мужского родаlink
209Географическое название женского родаlink
210Географическое название среднего родаlink
211Географическое название только множественное числоlink
212Прилагательное образованное от геогр. названияlink
213Аббревиатураlink
214Аббревиатура (все прописные)link
215Аббревиатура (все ЗАГЛАВНЫЕ)link
216Сокращение кг,сек,см. рис. и.т пlink

Таблица кодирования переменных грамматических характеристик

Для существительного

Vid Описание
0Все формы одинаковы
1Ед.ч. И.П. (единственное число, иментиельный падеж)
2Ед.ч. Р.П.
3Ед.ч. Д.П.
4Ед.ч. В.П.
5Ед.ч. Т.П.
6Ед.ч. П.П.
7Мн.ч. И.П. (множественное число, именительный падеж)
8Мн.ч. Р.П.
9Мн.ч. Д.П.
10Мн.ч. В.П.
11Мн.ч. Т.П.
12Мн.ч. П.П.
13только мн. ч. (все формы одинаковы)

Для прилагательных и схожих частей

Vid Описание
1И.П. М.р ед.ч.од/неод (Иментельный падеж, мужск. род, ед. число, одушевленное и неодушевленное)
2И.П. С.р ед.ч.од/неод
3Р.П. М/С.р ед.ч.од/неод
4Д.П. М/С.р ед.ч.од/неод
5В.П. М.р ед.ч.неод.
6В.П. М.р ед.ч.одуш.
7В.П. С.р ед.ч.од/неод
8Т.П. М/С.р ед.ч.од/неод
9П.П. М/С ед.ч.од/неод
10И. Ж.р ед.ч.од/неод
11Р,Д,П и Ж ед.ч.од/неод
12В. Ж.р ед.ч.од/неод
13Т. Ж.р ед.ч.од/неод
14И. Мн.ч. од/неод
15Р.Мн.ч. од/неод
16Д. Мн.ч. од/неод
17В. Мн.ч. неод.
18В. Мн.ч. од.
19Т. Мн.ч. од/неод
20Т. Ж.р еч.од/неод
21Кратк.форма М.р
22Кратк.форма Ж.р
23Кратк.форма С.р
24Кратк.форма Мн. всех родов
25Сравнительная степень
26Сравнительная степень (параллельный вариант ее/ей)

Числительное

Vid Описание
0все формы одинаковы
1И.П.
2Р.П.
3Д.П.
4В.П.
5В.П. одушевленное
6Т.П.
7П.П.
8Т.П. (параллельн)
9М/С род И.П.
10М/С род Р.П.
11М/С род Д.П.
12М/С род В.П.
13М/С род В.П. одушевл
14М/С род Т.П.
15М/С род П.П.
16Ж род И.П.
17Ж род Р.П.
18Ж род Д.П.
19Ж род В.П.
20Ж род В.П. одушевл
21Ж род Т.П.
22Ж род П.П.

Глагол

Vid Описание
1ИнФинитив
2Н.вр Ед.ч 1 лицо
3Н.вр Ед.ч 2 лицо.
4Н.вр Ед.ч 3 лицо
5Н.вр Мн.ч 1 лицо
6Н.вр Мн.ч 2 лицо
7Н.вр Мн.ч 3 лицо
8Пр.вр Ед.всех лиц М род
9Пр.вр Ед.всех лиц Ж род
10Пр.вр Ед.всех лиц С род
11Пр.вр Мн.всех лиц родов
12Повел. 2 лицо Ед.
13Повел. 2 лицо Мн.
14Повел. 1 лицо Мн.(к одному)
15Повел. 1 лицо Мн.(ко многим)
16Буд.вр Ед.ч 1 лицо
17Буд.вр Ед.ч 2 лицо
18Буд.вр Ед.ч 3 лицо
19Буд.вр Мн.ч 1 лицо
20Буд.вр Мн.ч 2 лицо
21Буд.вр Мн.ч 3 лицо
25Н/Буд. вр Ед.ч 1 лицо
26Н/Буд. вр Ед.ч 2 лицо
27Н/Буд. вр Ед.ч 3 лицо
28Н/Буд. вр Мн.ч 1 лицо
29Н/Буд. вр Мн.ч 2 лицо
30Н/Буд. вр Мн.ч 3 лицо

Деепричастие

Лингвисты как правило не различают времени у прилагательного, но раз такая инфрмация была введена в словаре Зализнякак, то 2 характеристики имеют место
Vid Описание
1Настоящего времени
2Прошедшего времен

Прочее

Vid Описание
0NULL