Vokabulare

Es wurde das Vokabular-Konzept von Laxen/Perry F83 übernommen.

ORDER zeigt die z. Z. gueltige Vokabular-Suchreihenfolge. Max. 8 Vokabulare können in der Context-Suchfolge aufgenommen werden.

Das unterste (residente) Vokabular ROOT ist unveränderlich. Das oberste Vokabular wird transient genannt. Werden mehr als 7 Vokabulare in die Suchreihenfolge aufgenommen, verschwindet der 2. Eintrag (über ROOT), die anderen Vokabulare rutschen eine Platz nach unten. ROOT auf unterster Ebene bleibt bestehen.

Beispiel

ONLY FORTH ALSO ASSEMBLER DEFINITIONS

ONLY ok                                 ROOT wird Context 2. Eintrag (transient) + Base (resident)
ORDER
Context: ROOT ROOT
Current: FORTH ok

FORTH ok				FORTH wird Context 2. Eintrag (transient)
ORDER
Context: FORTH ROOT
Current: FORTH ok

ALSO ok					der letzte Context-Eintrag wird dupliziert (transient + resident)
ORDER
Context: FORTH FORTH ROOT
Current: FORTH ok

ASSEMBLER ok				ASSEMBLER ersetzt 3. Eintrag (transient)
ORDER
Context: ASSEMBLER FORTH ROOT
Current: FORTH ok

DEFINITIONS ok				ASSEMBLER wird Current (hier werden die neuen Worte angelegt)
ORDER
Context: ASSEMBLER FORTH ROOT
Current: ASSEMBLER ok

Beispiel 2: Überschreiten der Kapazität. Mit ALSO wird ASSEMBLER verdoppelt, FORTH als 2. Eintrag verschwindet aus der Suchliste, ROOT bleibt bestehen.

ORDER
Context: ASSEMBLER I/O EDITOR HIDDEN I/O ASSEMBLER FORTH ROOT
Current: ASSEMBLER ok
ALSO ok
ORDER
Context: ASSEMBLER ASSEMBLER I/O EDITOR HIDDEN I/O ASSEMBLER ROOT
  • forth/fgforth/vokabulare.txt
  • Zuletzt geändert: 2024/04/17 14:31
  • von volkerp