Fett gedruckter Text ist Eingabe, der Rest ist Reaktion des Programms.
[rtn] ist die Returntaste.
ACHTUNG: DIE SONST ÜBLICHEN REAKTIONEN VON FORTH AUF FEHLER UNTERBLEIBEN NUN.
bs [rtn]
0: [ DROP [rtn] -4 THROW ist ausgefuehrt
0: [ 12 [rtn]
1: 12 [ 1999 [rtn]
2: 12 1999 [ : ZWAP [rtn]
2: 12 1999 ] QWERTY [rtn] -61 THROW ist ausgefuehrt
Mit
QWERTY kann
EVALUATE nichts anfangen.
Es ist kein Forth-Wort und auch keine Zahl,
aber der Compile-Zustand bleibt aufrechterhalten, der Stack bleibt intakt.
2: 12 1999 ] 2>R [rtn]
2: 12 1999 ] R> R> [rtn]
2: 12 1999 ] ; [rtn]
Trotz der Störung scheint
ZWAP doch compiliert worden zu sein.
2: 12 1999 [ ZWAP [rtn]
2: 1999 12 [ ' ASDF [rtn] -13 THROW ist ausgefuehrt
TICK kann das Wort
ASDF nicht finden.
2: 1999 12 [ -56 THROW [rtn]
[rtn] ok
.S [rtn] ( 1999 12 ) ok
Mit
BS gerät man in eine unendliche Schleife,
aus der man jedoch mit Worten wie
QUIT oder
BYE herauskommen kann.
Das Letztere ist natürlich nicht beabsichtigt.
Bei
-56 THROW haben wir es mit einem speziellen
THROW zu tun,
bei welchem vereinbart wurde, dass es
QUIT ausführt.
Probier auch
ABORT und
TRUE ABORT" Hallo!" aus.
ABORT hat
-1 THROW auszuführen
und
ABORT" den Befehl
-2 THROW .