====== Indirect Threaded Code ======
Gegeben sei die Forth Definition:
: name word1 word2 word3 ;
Der Indirect Threaded Code hat dann folgenden Aufbau:
|header with name|addr of NEST|addr of header of word1|addr of header of word2|addr of header of word3|addr of EXIT|
Der Inner Interpreter für Indirect Threaded Code sieht dann so aus (pseudo-code):
Next W <- (IP)
IP++
X <- (W)
W++
JMP (X)
Hier wird also aus der Liste der Worte - deren Header - erst der eigentliche Zeiger für das nächste Stück Code geholt.
Anders ausgedrückt: Die PFA des Wortes zeigt auf den BODY des Wortes. Dieser BODY besteht aus einer Liste von Zeigern auf HEADER anderer Worte. Im BODY des Forthwortes sind HEADER-Listen abgelegt.