DSL: различия между версиями

Материал из Wiki FU-Lab
Перейти к навигации Перейти к поиску
(Новая страница: «'''DSL''' (Dictionary Specification Language) – язык, разработанный компанией ABBYY для разметки словарных ста…»)
 
Нет описания правки
Строка 12: Строка 12:
  [m2][*][ex][lang id=2]богатый словарный запас[/lang] — copious vocabulary[/ex][/*][/m]
  [m2][*][ex][lang id=2]богатый словарный запас[/lang] — copious vocabulary[/ex][/*][/m]
  [m2][*]- [ref]словарный состав[/ref][/*][/m]
  [m2][*]- [ref]словарный состав[/ref][/*][/m]
== Создание собственных DSL-словарей ==
Рассмотрим создание DSL-словаря на примере марийско-русского словаря.

Версия от 09:03, 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-словаря на примере марийско-русского словаря.