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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 27, 2007 14:18 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Гость писал(а):
что wid - это идентификатор словаря!!!


О, как! A почему wid, a не vid? -- Word Vocebulary
Хотя, вопрос почти риторический...

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 27, 2007 15:28 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Стандарт посмотреть сложно?!

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 27, 2007 15:32 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Странно все тычат в ангельский стандарт, когда он есть в переводе.

_________________
Меня нет, не будет и не было.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 27, 2007 15:51 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
yGREK писал(а):
Стандарт посмотреть сложно?!


Стандарт смотреть сложно, когда:

1. не знаешь, есть ли там ответ;
2. непонятно, к чему относится вопрос, к стандарту или конкретному SPF;
3. когда в башку приходят собственные ассоциации, похожие на правду.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 27, 2007 18:02 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Pretorian писал(а):
Ага значит wid это адрес хранящий NFA предыдущей словарной статьи в SPF.
ЗЫ: я как то не понял расшифровку wid пока не подсказали.

В СПФ может быть заведено несколько словарей, каждому присваивается свой идентификатор wid. Этот идентификатор нужен потом, чтобы организовать поиск слов в словарях, определять очередность поиска слов в разных словарях и т.п.
Каждый wid это набор из 4-х байтов, равных адресу, по которому находится набор из четырех байтов, равный NFA последнего скомпилированного слова в этом словаре.
Все wid словарей находятся в таблице из 16-ти ячеек(каждая по 4 байта). Таблица называется S-O(search-order-порядок поиска).
Когда форт-система запускается в S-O находится только wid словаря FORTH.
Затем по мере создания словарей словами VOCABULARY, WORDLIST, TEMP-WORDLIST или другим образом в таблицу S-O добавляются wid этих вновь созданных словарей.
Код:
Ok
S-O 64 DUMP

3236F8   D5 3C 55 00  00 00 00 00  00 00 00 00  00 00 00 00 Х<U.............
323708   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................
323718   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................
323728   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................ Ok
VOCABULARY VOC1   \ словарь создан но wid его в таблицу порядка поиска не попал
Ok
S-O 64 DUMP

3236F8   D5 3C 55 00  00 00 00 00  00 00 00 00  00 00 00 00 Х<U.............
323708   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................
323718   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................
323728   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................ Ok
ALSO VOC1 \ включили словарь в порядок поиска
Ok
S-O 64 DUMP

3236F8   D5 3C 55 00  74 91 55 00  00 00 00 00  00 00 00 00 Х<U.t‘U.........
323708   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................
323718   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................
323728   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................ Ok
VOCABULARY VOC2 ALSO VOC2 \ создали еще один словарь и включили его в порядок поиска
Ok
S-O 64 DUMP

3236F8   D5 3C 55 00  74 91 55 00  A0 91 55 00  00 00 00 00 Х<U.t‘U. ‘U.....
323708   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................
323718   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................
323728   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ................ Ok
CONTEXT @        \ посмотрели какой словарь первый в порядке поиска
Ok ( 5607840 )
HEX
Ok ( 5591A0 )
CURRENT @        \ посмотрели в какой словарь будут добавляться новые определения 
Ok ( 5591A0 553CD5 )
GET-ORDER         \ посмотрели весь порядок поиска
Ok ( [6].. 553CD5 553CD5 559174 5591A0 3 )
553CD5 @
Ok ( [7].. 553CD5 559174 5591A0 3 5591B5 )
20 DUMP  \ посмотрели куда указывает wid первого словаря - на имя VOC2 - это последнее имя в этом словаре

5591B5   04 56 4F 43  32 89 91 55  00 00 E8 BF  CF FF FF A0 .VOC2‰‘U..иїПяя
5591C5   91 55 00 00  00 00 00 00  00 00 00 00  00 00 00 00 ‘U.............. Ok ( [6].. 553CD5 553CD5 559174 5591A0 3 )

Ok ( [6].. 553CD5 553CD5 559174 5591A0 3 )

и смотри в интерактиве все, что хочешь :D

_________________
С уважением, chess


Последний раз редактировалось chess Ср мар 28, 2007 10:37, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 28, 2007 05:51 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
В принципе это было понятно по исходнику слова +SWORD, но за ответ спасибо, он подтвердил предположения,думаю это самый лучший и по существу ответ который был дан в этой теме!

_________________
Меня нет, не будет и не было.


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

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


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

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


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

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