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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: /? - вывод информации об указанном слове
СообщениеДобавлено: Вс сен 16, 2007 18:15 
Не в сети

Зарегистрирован: Сб сен 08, 2007 23:05
Сообщения: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
p.s. вопрос от новичка, все последующее просто обще-логические соображения :)

Никак не могу найти ссылку, в одном из фортов была опциональная возможность указывать комментарии к слову и помещать их в дополнительное поле ячейки этого слова в WORDLIST. (т.е. кроме полей: "имя", "значение", "код", "параметры"; добавляется поле "комментарии"). Эти комментарии были доступны через слово LOOK ( слово --> комментарии), изымающее слово из входного потока и выводящее комментарии ассоциированые с ним.

Есть ли что-то подобное в SPF ?
А если нет, то насколько просто это добавить?
Я не могу оценить объем работ, требующихся для введения этой фичи и вообще несколько легко изменить структуру словаря(кодофайла) в SPF?

Спасибо


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

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Как по мне - вносить такие изменения в ядро не нужно совершенно. Гораздо проще и логичнее хранить описание слова в отдельном файле справки. Такое уже есть реализованное :
Цитата:
SP-FORTH - ANS FORTH 94 for Win95/98/ME/NT/2000/XP
Open source project at http://spf.sf.net
Russian FIG at http://www.forth.org.ru ; Started by A.Cherezov
Version 4.18 Build 021 at 09.Sep.2007

lib/ext/help.f
Type HELP for help
Ok
HELP SEARCH-WORDLIST

&16.6.1.2192 SEARCH-WORDLIST
SEARCH

( c-addr u wid -- 0 | xt 1 | xt -1 )

Find the definition identified by the string c-addr u in the word list
identified by wid. If the definition is not found, return zero. If the
definition is found, return its execution token xt and one (1) if the
definition is immediate, minus-one (-1) otherwise.

Group: Execution Ok

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


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

Зарегистрирован: Сб сен 08, 2007 23:05
Сообщения: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Здорово, хорошое слово, спасибо, что подсказали. я не внимательно прочитал docs...


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

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Но если очень надо, можно подменить SHEADER

Код:

0 VALUE COMM_OFSET

: NOCOMM,  C" NO COMMENT"  , ;

: COMM_SHEADER
   HERE >R NOCOMM,
  [ ' SHEADER >BODY @ COMPILE, ]
   R> HERE - TO COMM_OFSET
;

' COMM_SHEADER TO SHEADER

: LOOK COMM_OFSET + ;

\TEST

CR ' LOOK LOOK @ COUNT TYPE

HERE ' LOOK LOOK ! S" CFA TO COMMENT" S",

CR ' LOOK LOOK @ COUNT TYPE



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

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


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

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


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

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