Страница 1 из 1

Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Ср окт 24, 2018 19:27
Андрей Чудецкий
Уважаемые коллеги, не подскажете, есть ли способ конвертировать файл DSL (промежуточный формат ABBYY Lingvo) в Excel?

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Ср окт 24, 2018 21:19
mikhailo
можно.

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Ср окт 24, 2018 22:02
mikhailo
Как
Небольшим набором регвыров.

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Чт окт 25, 2018 09:59
Андрей Чудецкий
Михайло, спасибо, попробую.
Однако я пока слабо знаком с регулярными выражениями (прекрасный повод подучиться).
Нет ли какого-то шаблона, или же для каждого файла DSL нужен свой набор regex’ов?

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Чт окт 25, 2018 11:28
mikhailo
Михайло, спасибо, попробую.
Однако я пока слабо знаком с регулярными выражениями (прекрасный повод подучиться).
Нет ли какого-то шаблона, или же для каждого файла DSL нужен свой набор regex’ов?


Поскольку полагаю, что речь не идёт о Аббийском dsl, а разные товарищи с руборда оформляют dsl по разному в каждом конкретном случае надо смотреть: как отбиваются отступы, нет ли каких-то хитрых элементов оформления, что из dsl надо оставить при переносе в Эксель и т.д. и т.п.
Что за словарь, если не секрет?

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Пт окт 26, 2018 10:24
Андрей Чудецкий
Михайло, не секрет, конечно. Это RU-EN словарь Климзо такого вида:

#NAME "Klimzo Eng-Rus Index"
#INDEX_LANGUAGE "English"
#CONTENTS_LANGUAGE "Russian"

-ing tendency
[m2]- [ref dict="Klimzo Rus-Eng"]склонность[/ref][/m]

oriented exclusively toward
[m2]- [ref dict="Klimzo Rus-Eng"]посвящённый исключительно[/ref][/m]

never strike
[m2]- <<was never entirely resolved>>
————————
[m2]- [ref dict="Klimzo Rus-Eng"]категорически воспрещается[/ref][/m]
10 days before
[m2]- [ref dict="Klimzo Rus-Eng"]за ... дней до[/ref][/m]

120 deg in extent
[m2]- [ref dict="Klimzo Rus-Eng"]протяжённостью около[/ref][/m]

15 to 25 percent higher
[m2]- [ref dict="Klimzo Rus-Eng"]больше[/ref][/m]
[m2]- [ref dict="Klimzo Rus-Eng"]выше[/ref][/m]

2/3 full
[m2]- [ref dict="Klimzo Rus-Eng"]заполнять[/ref][/m]

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Пт окт 26, 2018 11:26
mikhailo
Михайло, не секрет, конечно. Это RU-EN словарь Климзо такого вида:

Для задуманной идеи явно не лучший пример. Тем более что это даже не словарь, а указатель к обратному словарю.
Без навыков - просто импортируйте DSL в эксель как таб-separated и удалите поиском и заменой теги, их там не много.
Потом добавьте столбец, в него нумерацию строк и сортировками поудаляйте лишнее

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Пт окт 26, 2018 11:41
esperantisto
в эксель как таб-separated


Сработает, если строки тела словарной статьи начинаются с табуляции, однако нередко авторы словарей используют множественные пробелы (DSL это позволяет).

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Пт окт 26, 2018 11:45
mikhailo
Сработает, если строки тела словарной статьи начинаются с табуляции, однако нередко авторы словарей используют множественные пробелы (DSL это позволяет).


Я у себя посмотрел - этот табулированный. Тем более, если память не изменяет, декомпилятор заменяет пробелы табуляцией, а ТС не конвертер данного словаря

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Пт окт 26, 2018 16:32
Андрей Чудецкий
Спасибо! Попробую на выходных.

Re: Можно ли (и как) конвертировать DSL в Excel?

СообщениеДобавлено: Пн ноя 19, 2018 00:21
Art o'Vladik
Писал уже на форуме, что удобнее для таких целей использовать dslConv http://bxmemo.com/index.php?option=com_ ... 11&catid=6
Формат вывода указать .csv, итоговый файл загрузить в текстовый редактор и отредактировать: убрать тире с пробелом, с которых начинаются переводы, и заменить точки с запятой, разделяющие синонимы в переводах, на табуляцию. Все за полчаса.