DSL: различия между версиями
Admin (обсуждение | вклад) Нет описания правки |
Admin (обсуждение | вклад) |
||
Строка 13: | Строка 13: | ||
[m2][*]- [ref]словарный состав[/ref][/*][/m] | [m2][*]- [ref]словарный состав[/ref][/*][/m] | ||
== Создание | == Создание DSL-словарей == | ||
Рассмотрим создание DSL-словаря на примере марийско-русского словаря. | Рассмотрим создание DSL-словаря на примере марийско-русского словаря. |
Версия от 09:04, 13 августа 2012
DSL (Dictionary Specification Language) – язык, разработанный компанией ABBYY для разметки словарных статей в соответствии с технологией показа словарей, принятой в Lingvo. Компилятор языка DSL входит в состав ABBYY Lingvo начиная с 6 версии. Таким образом, любой пользователь словаря может создать и распространять свой собственный словарь.
Основное назначение языка DSL - описание того, как показывать словарную статью. Язык не определяет в точности структуру карточки или возможные типы информации. Например, в языке DSL нет понятия "синоним", "лексическое значение" или "синтаксическая модель", но есть понятия "курсив", "ссылка", "подстатья" и т.д.
Словарь может быть создан прямо на языке DSL в виде простого текстового файла. Этот файл следует сохранить в кодировке ANSI или Unicode, а затем изменить расширение файла на dsl.
Пример содержимого исходного файла и соответствующей ему карточки в Lingvo:
словарный [m1][p][i][c][com][lang id=2]прил.[/p] от[/i] [ref]словарь[/ref][/lang][/com][/c][/m] [m1][trn]lexical; lexicographic[/trn][/m] [m2][*][ex][lang id=2]богатый словарный запас[/lang] — copious vocabulary[/ex][/*][/m] [m2][*]- [ref]словарный состав[/ref][/*][/m]
Создание DSL-словарей
Рассмотрим создание DSL-словаря на примере марийско-русского словаря.