CFA: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 5: Строка 5:
В [[Слово ]|режиме компиляции]] в [[поле параметров]] компилируемого слова записываются именно ''xt'' распознанных слов.
В [[Слово ]|режиме компиляции]] в [[поле параметров]] компилируемого слова записываются именно ''xt'' распознанных слов.


В [[Каллисто]] для представления слова в [[Стек данных|стеке]] чаще используется [[NFA]], из которого при желании можно получить и ''xt'', и адреса всех остальных полей [[Словарная статья|словарной статьи]].
Также в [[Каллисто]] 1.0 для представления слова в [[Стек данных|стеке]] часто используется [[NFA]], из которого при желании можно получить и ''xt'', и адреса всех остальных полей [[Словарная статья|словарной статьи]].


== История ==
== История ==

Версия от 05:09, 23 апреля 2016

CFA (англ. Code Field Address) — адрес поля кода словарной статьи. Также CFA совпадает с адресом тела словарной статьи.

Поскольку в Каллисто 1.0 именно этот адрес передаётся EXECUTE для исполнения слова, он также называется xt (англ. execution token) — исполнимый токен или просто токен. Именно xt является «официальным» адресом слова в действующем стандарте Форта, представляя это слово в стеке.

В режиме компиляции в поле параметров компилируемого слова записываются именно xt распознанных слов.

Также в Каллисто 1.0 для представления слова в стеке часто используется NFA, из которого при желании можно получить и xt, и адреса всех остальных полей словарной статьи.

История

В первых стандартах Форта xt назывался адресом компиляции (англ. compilation address).

Устройство словарной статьи Каллисто
заголовок (header) тело (body)
NFA LFA CFA (xt) PFA
Поле имени Поле связи Поле кода Поле данных (параметров)


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