Next: , Previous: , Up: Forth Tutorial   [Contents][Index]


3.36 Compilation Tokens

このセクションは 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