Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 19, 2024 09:19

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Можно ли к форку прикрутить самописный поиск по словарям
СообщениеДобавлено: Вс сен 26, 2010 11:54 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Например, как здесь: viewtopic.php?f=2&t=2639&start=45
В SPF не используется вектор FIND поэтому поиск приходится использовать через самописный INTERPRET.

Делаю скриптовый язык на основе Форта и возможность ограничить используемые пользователем слова очень бы пригодилась.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Можно ли к форку прикрутить самописный поиск по словарям
СообщениеДобавлено: Вс сен 26, 2010 12:27 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Antender писал(а):
В SPF не используется вектор FIND поэтому поиск приходится использовать через самописный INTERPRET.

ну, во-первых, таки можно глянуть в код, там все достаточно понятно и задокументировано.

Поиск в форке кардинально отличается от СПФа, и от всех ранее мною встречаемых фортов. И сразу нужно уловить, что в словаре поиск ведется самим словарем! Это значит, что склеивать словари очень небезопасно, т.к. формат записей в каждом из них может быть уникальным, а рассматриваемые вами древовидные словари возможны только в одной ветке(типе) словарей. Таким образом, FIND перехватывать смысла вообще нет, он в форке сводится к следующей конструкции:

1) взять следующий идентификатор словаря(из контекста)
2) найти в его структуре адрес слова, производящего поиск внутри данного словаря
3) вызвать его с помощью CATCH (чтобы в случае проблем с поиском внутри словаря система не упала).

Т.е. именно "древовидные"(согласно вашему определению) словари в форке просто бессмысленны (да и вредны), т.к. пользуется более гибкий и мощный механизм.

Antender писал(а):
Делаю скриптовый язык на основе Форта и возможность ограничить используемые пользователем слова очень бы пригодилась.

это делается вообще без проблем:
1) Создается отдельный словарь
2) внутрь добавляются нужные слова
3) в контексте оставляется лишь этот отдельный словарь.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB