CFA

Материал из ПМК вики
Версия от 11:59, 14 января 2018; AtH (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

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

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

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

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

История[править]

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

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


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