このセクションは Gforth 固有です。 スキップしても構いません。
' word compile,
はインタープリター機能(interpretation semantics)をコンパイルします。
デフォルトのコンパイル機能(compilation semantics)を持つワードの場合、 これはコンパイル機能を実行するのと同じです。
他のワードのコンパイル機能(インタープリター機能を持たない if
などのワード)を表すために、 Gforth
にはコンパイル・トークン(CTと略します。 2つのセルで構成)と、 ワード comp'
と、 ワード [comp']
の概念があります。 execute
を使用して、 CT によって表されるコンパイル機能を実行できます:
: foo2 ( n1 n2 -- n ) [ comp' + execute ] ; see foo2
postpone,
を使用して、 CT によって表されるコンパイル機能をコンパイルできます:
: foo3 ( -- ) [ comp' + postpone, ] ; see foo3
[ comp' word postpone, ]
POSTPONE word
と同等です。 comp'
は、
インタープリター・モード用のコードを持たないワードに対して特に役立ちます:
' if comp' if .s 2drop
こちらも参照ください: Tokens for Words