Способ мышления-Форт


Глава 5. Разработка: элементы Форт-стиля - часть 20


При использовании CREATE имеется в ввиду, что эти значения будут извлекаться и загружаться по-отдельности - и мы используем комментарий для `структуры данных`. При этом 0-й элемент показывается слева.)

КОММЕНТАРИИ ДЛЯ ВХОДНОГО ПОТОКА.

Эти комментарии показывают, какие слова и/или строки предполагается извлекать из входного потока. В таблице 5-3 приведены сокращения, используемые для обозначения аргументов во входном потоке.

Таблица 5-3. Обозначения аргументов во входном потоке.

----------------------------------------------------------------

c одиночный символ, выделенный пробелами name или имя последовательность символов, выделенная пробелами text или текст последовательность символов, выделенная не пробелами

----------------------------------------------------------------

После слова "текст" ставьте требуемый символ-ограничитель, типа: текст" или текст).

Комментарий входного потока приводится `до` стекового комментария и `не` заключается в собственную пару круглых скобок, а просто отделяется тремя пробелами с каждой стороны. К примеру, вот один способ комментирования определения слова ' (штрих), в котором вначале идет комментарий входного потока, а затем - комментарий стека:

: ' \ имя ( -- а)

Если Вы предпочитаете использовать (, комментарий будет выглядеть так:

: ' ( имя ( -- а)

Есть три различных способа получения входной строки. Для ясности обозначим соответствующие термины:

* `Сканирование` означает просмотр вперед по входному потоку, либо для получения слова или числа в случае ', либо для поиска ограничителя, как для слов ." или (. * `Ожидание` означает использование слов EXPECT и KEY, а определения, которые их используют - "ожидают" ввода. * `Предположение` показывает, что обычно что-то должно последовать. Слово : "сканирует" входной поток для получения имени определения и "предполагает", что последует тело этого определения.

Комментарий входного потока подходит только для случая использования сканирования.




Начало  Назад  Вперед