Архив сообщений форума
"Технологии создания DSL-словарей".
Февраль 2003
Разные версии: совместимость. Помогите!!!
sergeant
()
05.02.2003 08:45
Создал словарь в Лингво 8 МЛ в ANSII. Дал коллегам - не подключается (у них др. версии) - вылетает в Винду. Вот кусок словаря:
===========
#NAME "D20System"
#INDEX_LANGUAGE "English"
#CONTENTS_LANGUAGE "Russian"
#SOURCE_CODE_PAGE "Cyrillic"
die
[trn]кубик[/trn]
d%
1) [trn]процентник[/trn]
2) [trn]процентный кубик[/trn]
===========
Озаботившись проблемой, поставил Лингво 6. Переделал кусок :
=============
#FULL_NAME
D20System
#LANGUAGE
English
die
[trn]кубик[/trn]
d%
1) [trn]процентник[/trn]
2) [trn]процентный кубик[/trn]
=================
тоже в ANSII. Впрочем, и в Юникоде пробовал. Дело в том, что в хелпе (чрезвычайно убогом) под Лингво 6 по поводу заголовков НИЧЕГО не написано. Этот формат заголовка я взял из словаря по Биологии, выложенного здесь. Компилятор при виде этого словаря тоже просто вываливается:-) Посему вопрос:
1) в чем проблема?
2) как писать словарь (какие теги нельзя использовать) под Лингво 8, чтобы гарантировать корректную компиляцию исходника компилятором начиная с 6 версии?
| |
Re: Разные версии: совместимость. Помогите!!!
ABBYY Lingvo
()
05.02.2003 15:23
Сергей, в Lingvo 6.0 заголовок словаря опционален. Он позволяет задать имя словаря, отличное от имени файла, а также исходный язык, который при отсутствии заголовка считается неопределенным. Причем неуказание этого языка ни на что не влияет, только буква к названию словаря подставляется: "-E" или "-R", а работать можно независимо от этого. Формат заголовка в справке Lingvo 6.0 действительно не описан, но уже в 7.0 это было сделано.
Словари от 8.0 не подключаются ни к 7.0, ни к 6.0/6.5, если Вы хотите дать свои наработки коллегам, это можно делать на уровне исходного текста.
Относительно собственно вопросов, начнем со второго:
2. Основные теги DSL при переходе к Lingvo 8.0 не изменились. Пожалуй, единственный существенный тег, появившийся в Lingvo 8.0 - это тег языковой разметки [lang]. Таким образом, именно его в такой ситуации следует избегать в первую очередь, либо теряя правильную языковую разметку в 8.0, либо сознательно упрощая словари таким образом, чтобы теги языковой разметки были вообще не нужны (то есть так, чтобы тела карточек писались только на языке перевода).
Такой словарь нужно вести в кодировке ANSI и при подготовке к компиляции в 6.0 заменять в нем заголовок (что Вы и сделали).
1. Приведенный конкретный фрагмент словаря нам удалось успешно скомпилировать и в 8.0, и в 6.0. Так что фраза "Компилятор при виде этого словаря тоже просто вываливается" явно требует уточнения: в какой версии, после каких действий, с какими ошибками это происходит и т.п. Можете ответить сразу в службу технической поддержки: support@abbyy.ru
| |
Re: Re: Разные версии: совместимость. Помогите!!!
sergeant
()
05.02.2003 17:00
Вот кусок, до которого я сократил весь словарь(ANSII), файл назвал d20.dsl:
==========
die
[trn]кубик[/trn]
d%
1) [trn]процентник[/trn]
2) [trn]процентный кубик[/trn]
==========
При его компиляции прогресс доходит примерно до трети и компилятор закрывается без всяких ошибок. В директории появляется файл d20.adx нулевого размера. Это все. Версия ABBYY Lingvo v6.0 (Retail).
Если эта проблема не заключается в моем словаре, а, судя по всему, в компиляторе, то тогда вопрос: можно ли где-нить в Сети найти собственно компилятор версии 6 или 7.0 (буду надеяться, что он окажеться более уступчивым). Обмениваться исходниками не со всеми представляется для меня возможным, ведь для тестирования я бы предпочел дать именно словарь, желательно 6.0 версии.
| |
Re: Re: Re: Разные версии: совместимость. Помогите!!!
ABBYY Lingvo
()
05.02.2003 19:25
Увидеть продвижение прогресс-бара при компиляции словаря из пары статей - это просто чудо, тут, наверное, какой-нибудь IBM PC XT нужен... :)
Мы воспроизвели именно такой файл, компилируем с помощью DSL Compiler от Lingvo 6.0 - никаких проблем.
| |
Re: Re: Re: Re: Разные версии: совместимость. Помогите!!!
assyrinx
(http://)
05.02.2003 19:50
Кстати, у меня тоже есть нарекание к компилятору 8-й версии.
Скажем, если к строке заголовка #INDEX_LANGUAGE "English"
добавить в конец один пробел, то компилятор выдает ошибку:
Язык "English"" не поддерживается. Именно так, с двумя
кавычками. Казалось бы, какое отношение пробел имеет к языку?
Здесь явный ляпсус. Может, и у вас что-то подобное, что не
видно в приводимом отрывке. Это вам надо в ABBYY отправить
сам файл на экспертизу.
| |
Re: Re: Re: Re: Re: Разные версии: совместимость. Помогите!!!
ABBYY Lingvo
()
06.02.2003 09:37
Assyrinx, действительно, есть такая ошибка, мелкая, но неприятная, исправим обязательно. Благодарим за бдительность.
|
|
|
|
|
| |
Re: Разные версии: совместимость. Помогите!!!
sergeant
()
06.02.2003 10:59
Дело было в компиляторе. Или даже не в нем, а в том мусоре, который остается последеинсталляции Лингво. На моей машине я убрал Лингво 8 МЛ и поставил Лингво 6 - словарь не компилируется. На соседнюю машину, там где Лингво никогда не было, поставил Лингво 6 - все превосходно.
Если после деинсталляции пройтись с поиском по реестру да по винту, будет найдено порядка 20 записей с Лингво, ДСЛ-компилятором... Не знаю, что вы там оставляете, с пиратством боритесь небось?
Попробуйте у себя убрать Лингво 8 и поставить Лингво 6 - наверняка то же будет. Впрочем, ладно - я и на соседней машине скомпилирую.
Но! Вопрос по совместимости. Судя по всему, вы не все упомянули, что нельзя употреблять. У меня компилятор Лингво 6 ругается на скобки в заголовках, а в 8 я добавлял туда "\", как в хелпе написано. Значит для 6 нельзя употреблять скобок в заголовках?
| |
Отвечаем.
ABBYY Lingvo
()
06.02.2003 15:47
1. Скобки в заголовках. Использовать в качестве спецсимвола-ограничителя альтернативной части заголовка - можно и в 6.0, и в 8.0, это не менялось. Использовать скобки не как спецсимвол, а как обычный символ, квотируя бэкслэшем - можно только в 8.0. Это новая возможность.
2. Lingvo 6.0 вышла гораздо раньше чем XP, поэтому, разумеется, корректная работа не может быть гарантирована.
|
|
| |
Re: Разные версии: совместимость. Помогите!!!
sergeant
()
06.02.2003 11:22
Поправки.
Только что установил Лингво 6 на нулевую машину - не компилит. На этой машине и на моей - XP, на той, где компилиться - Win2000.
Не время ли поставить вопрос о совместимости DSL-компилятора от 6ой версии Лингво с WinXP? :-)
|
срочно вопрос
Оля
()
06.02.2003 20:59
Господа!!
кто-нибудь знает страничку со словарем синонимов русского языка on-line
Очень надо и не могу найти
Пожалуйста!!!
|