Слово ;: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) |
||
Строка 24: | Строка 24: | ||
: name ... ; | : name ... ; | ||
Одна функция выполняемая ; и ;CODE это позволить текущему определению быть | Одна функция, выполняемая ; и ;CODE это позволить текущему определению быть | ||
найденным в словаре. Если текущее определение было создано с помощью :NONAME | найденным в словаре. Если текущее определение было создано с помощью :NONAME | ||
текущее определение не имеет имя определения и таким образом не может быть | текущее определение не имеет имя определения и таким образом не может быть | ||
Строка 31: | Строка 31: | ||
определить, действительно ли должно быть предпринято какое либо действие, чтобы | определить, действительно ли должно быть предпринято какое либо действие, чтобы | ||
позволить ему быть найденным. | позволить ему быть найденным. | ||
== Ссылки == | == Ссылки == |
Версия от 18:51, 3 сентября 2015
; — стандартное слово Каллисто.
Закончить определение через двоеточие.
; в стандарте ANS Forth
6.1.0460 ; "semicolon" CORE Интерпретация: Семантика интерпретации для этого слова не определена.
Компиляция: ( C: colon-sys -- ) Добавляет семантику времени-выполнения ниже к текущему определению. Заканчивает текущее определение, позволяя ему быть найденным в словаре, и вводит состояние интерпретации, потребляя colon-sys. Если указатель области данных не выровненный, резервирует достаточно области данных для его выравнивания.
Время-выполнения: ( -- ) ( R: nest-sys -- ) Возвращение к вызывающему определению, определенному nest-sys.
См.: 3.4 Интерпретатор текста Forth, 3.4.5 Компиляция.
A.6.1.0460 ; Типичное использование: : name ... ;
Одна функция, выполняемая ; и ;CODE это позволить текущему определению быть найденным в словаре. Если текущее определение было создано с помощью :NONAME текущее определение не имеет имя определения и таким образом не может быть найдено в словаре. Если :NONAME реализовано, компилятор Forth должен сохранить достаточно информации о текущем определении, чтобы позволить ; и ;CODE определить, действительно ли должно быть предпринято какое либо действие, чтобы позволить ему быть найденным.
Ссылки
- Слово ; (semicolon) в стандарте ANS Forth (англ.) и комментарии к нему (англ.)
- Слово ; (semicolon) в черновике Forth 200x (англ.) и комментарий к нему (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |