|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 13 Feb 2002 11:12:30 To : Denis Smirnov Subject : Re: генерация NLS -------------------------------------------------------------------------------- Denis Smirnov <mithraen@freesource.info> wrote: DS> Victor Wagner <vitus@communiware.ru> wrote: DS> У меня "быстрее" измеряется таки секундами. Hа 36-и кодовых DS> страницах это было весьма ощутимо (т.е. меня процесс DS> перекомпиляции раздражал). После переписывания на flex'е DS> обработка _всех_ страниц выполняется за < .1c, что меня DS> полностью устраивает. Это я потихоньку так думаю над тем DS> перекодировщиком :-) Концепт уже готов, осталось всего DS> ничего -- довести до ума оптимизацию (ибо кривовато пока DS> многое) и подумать над API для использовании группы разных Посмотри на то, что сделал я. В общем-то 80% catdoc это именно универсальный перекодировщик. И именно на C, поскольку было критично быстродействие на 16-битной DOS. Всего три уровня подстановок 1. Последовательности, заменяющие символы, недопустимые в выходном формате 2. Перекодировка 3. Последовательности, заменяющие символы, отсутствующие в выходной кодировке. Для разных форматов - ASCII, TeX, HTML - просто подменяем первую и третью таблицу. А в качестве второй (и нулевой - преобразования из исходной кодировки в Unicode) используем файлик с ftp.unicode.org _как_есть_ считывая его в некую структуру данных runtime. DS> файлов замены. Единственное что я не могу продумать -- как DS> сделать нечто вроде ранжирования по весам этих самых замен. DS> И, насколько я понимаю, в случае экспортировании в TeX виде DS> заменять надо не только то, что отсутствует в DS> результирующей кодировке. А в идеале вообще надо ещё и DS> менять кодировку вывода на лету. Это нынче уже лишнее. -- Это не романтика, это какая-то некромантика Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6488c3ae1b31.html, оценка из 5, голосов 10
|