макрос для конвертации старой русской орфографии в новую

41 views
Skip to first unread message

Михаил Ягих

unread,
Feb 8, 2014, 2:42:21 AM2/8/14
to ru-fb...@googlegroups.com
Поскольку сайт Инфра-Ресурс накрылся размещу здесь ссылку:


Не знаю стоит ли его добавлять в пакет fbtools, могу только сказать, что скрипт вполне прилично работает, не обрабатывает только слова в начале абзаца, как мне объяснили это глюк реализации бейсика в офисе.

Если кто-то возьмется его дорабатывать, то могу объяснить здесь что там для чего сделано.

DikBSD

unread,
Feb 8, 2014, 6:00:05 AM2/8/14
to ru-fb...@googlegroups.com
Михаил, если не трудно, напишите подробно в этом посте по своему скрипту. Будет время - я попробую адаптировать его в OOoFBTools.

Михаил Ягих

unread,
Feb 9, 2014, 11:09:20 AM2/9/14
to ru-fb...@googlegroups.com
А там весь код подробно прокомментирован автором скрипта. Там просто повторяющиеся циклы "поиск и замена" сначала без регэкспов потом с регэкспами. Я там только замены конкретных слов менял, саму структуру с циклами создал не я.

суббота, 8 февраля 2014 г., 15:00:05 UTC+4 пользователь DikBSD написал:

Михаил Ягих

unread,
Feb 9, 2014, 11:20:45 AM2/9/14
to ru-fb...@googlegroups.com
Там главная проблема в том, что в бейсике есть символ конца слова "ыя\>" но он работает только с выключенными регэкспами. Если включены регэкспы то конец и начало слов надо делать вручную переменными EOW и SOW (end of word видимо). Как писал программист на форуме это глуюк реализации бейскика в ОО. Причем если EOW работает и используется в скрипте, то SOW не работает и не используется в скрипте, хотя задана в начале.
Вы вообще в курсе этого глюка с "\>" и "<\"?


суббота, 8 февраля 2014 г., 15:00:05 UTC+4 пользователь DikBSD написал:
Михаил, если не трудно, напишите подробно в этом посте по своему скрипту. Будет время - я попробую адаптировать его в OOoFBTools.

Вадим Кузнецов

unread,
Feb 9, 2014, 11:46:59 AM2/9/14
to ru-fb...@googlegroups.com


> 09 февр. 2014 г., в 20:20, Михаил Ягих <stv...@gmail.com> написал(а):
>
> Там главная проблема в том, что в бейсике есть символ конца слова "ыя\>" но он работает только с выключенными регэкспами. Если включены регэкспы то конец и начало слов надо делать вручную переменными EOW и SOW (end of word видимо). Как писал программист на форуме это глуюк реализации бейскика в ОО. Причем если EOW работает и используется в скрипте, то SOW не работает и не используется в скрипте, хотя задана в начале.
> Вы вообще в курсе этого глюка с "\>" и "<\"?
Нет, этот баг я не знал. Но нашел багов в StarBasic ОО новых версий наверное уде штук 15 - и все связаны с регулярными выражениями

Михаил Ягих

unread,
Feb 9, 2014, 11:55:26 AM2/9/14
to ru-fb...@googlegroups.com
Два уточнения:

1. в скрипте сначала идут замены с регэкспами, потом просто замены строк.

2. глюк с концом (и началом) слова возникает не когда включены регэкспы, а когда знак конца слова есть вместе с регэкспом. Например не работает "(ш|щ)агося/>" приходится писать "(ш|щ)агося" & EOW , а просто "-ли\>" работает даже если включены регэкспы.


black...@yandex.ru

unread,
Feb 11, 2014, 12:16:42 AM2/11/14
to ru-fb...@googlegroups.com


On Saturday, February 8, 2014 3:00:05 PM UTC+4, DikBSD wrote:
Михаил, если не трудно, напишите подробно в этом посте по своему скрипту. Будет время - я попробую адаптировать его в OOoFBTools.

Я бы не стал торопиться.
Задача в принципе сродни ёфикации (точно также практически не решается в полностью автоматическом режиме, дежурный пример навскидку — различение миръ/мiръ, не говоря о коррекции лексики/грамматики).
Поэтому полагаю правильным отложить её до решения задачи ёфикации.

Mikhail

unread,
Feb 11, 2014, 4:01:32 AM2/11/14
to ru-fb...@googlegroups.com
Чего там не решается? миръ/мiръ прекрасно преобразуется скриптом в мир по правилам современной орфографии.


11 февраля 2014 г., 9:16 пользователь <black...@yandex.ru> написал:

--
Вы получили это сообщение, так как подписаны на группу "FBTools.org (Russian)".
Чтобы отказаться от подписки на эту тему, перейдите на страницу https://groups.google.com/d/topic/ru-fbtools/op7iJ1qKcrg/unsubscribe.
Чтобы отказаться от подписки на эту группу и все входящие в нее темы, отправьте электронное письмо на адрес ru-fbtools+...@googlegroups.com.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу ru-fb...@googlegroups.com.
Перейдите в группу по ссылке http://groups.google.com/group/ru-fbtools.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages