Слово ;: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 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 
определить, действительно ли должно быть предпринято какое либо действие, чтобы 
позволить ему быть найденным.

Ссылки


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.