ELSE: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
Начало 2-ой ветви ветвления "[[IF]]". | Начало 2-ой ветви ветвления "[[IF]]". | ||
== ELSE в стандарте ANS Forth == | |||
6.1.1310 ELSE CORE | |||
Интерпретация: Семантика интерпретации для этого слова не определена. | |||
Компиляция: ( C: orig1 -- orig2 ) | |||
Помещает адрес ячейки новой неразрешенной ссылки вперед orig2 на | |||
стек потока управления. Добавляет семантику времени-выполнения | |||
данную ниже к текущему определению. Семантика будет не завершена, | |||
пока orig2 не разрешена (например, THEN). Разрешает ссылку вперед | |||
orig1 использованием адреса ячейки после добавленной семантики | |||
времени-выполнения. | |||
Время-выполнения: ( -- ) | |||
Продолжает выполнение с адреса ячейки данного ссылкой orig2. | |||
См.: 6.1.1700 IF, 6.1.2270 THEN. | |||
A.6.1.1310 ELSE | |||
Типичное использование: | |||
: X ... test IF ... ELSE ... THEN ; | |||
Версия от 05:25, 4 сентября 2015
ELSE — стандартное слово Каллисто.
Начало 2-ой ветви ветвления "IF".
ELSE в стандарте ANS Forth
6.1.1310 ELSE CORE Интерпретация: Семантика интерпретации для этого слова не определена.
Компиляция: ( C: orig1 -- orig2 ) Помещает адрес ячейки новой неразрешенной ссылки вперед orig2 на стек потока управления. Добавляет семантику времени-выполнения данную ниже к текущему определению. Семантика будет не завершена, пока orig2 не разрешена (например, THEN). Разрешает ссылку вперед orig1 использованием адреса ячейки после добавленной семантики времени-выполнения.
Время-выполнения: ( -- ) Продолжает выполнение с адреса ячейки данного ссылкой orig2.
См.: 6.1.1700 IF, 6.1.2270 THEN.
A.6.1.1310 ELSE Типичное использование: : X ... test IF ... ELSE ... THEN ;
Ссылки
- Слово ELSE в стандарте ANS Forth (англ.) и комментарий к нему (англ.)
- Слово ELSE в черновике Forth 200x (англ.) и комментарий к нему (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |