|
A.7.3 Die Hauptschleife
Eingabe einlesen.
Die Funktion $PreRead, falls sie definiert ist, auf den Eingabe-String anwenden.
Syntax-Warnungen drucken, falls erforderlich.
Die Funktion $SyntaxHandler anwenden, falls es einen Syntaxfehler gibt.
InString[n] zuweisen.
Die Funktion $Pre, falls sie definiert ist, auf den Eingabeausdruck anwenden.
In[n] zuweisen.
Ausdruck evaluieren.
Die Funktion $Post anwenden, falls sie definiert ist.
Out[n] zuweisen und dabei Formatierhüllen entfernen.
Die Funktion $PrePrint anwenden, falls sie definiert ist.
MessageList[n] zuweisen und $MessageList löschen.
Ausdruck drucken, falls er nicht Null ist.
$Line inkrementieren.
Alle unbehandelten Abbrüche löschen.
Zu beachten ist: Wenn man aus einem externen Programm Mathematica über MathLink aufruft, dann muß man im Grunde eine eigene Hauptschleife erzeugen, die sich normalerweise von der oben beschriebenen unterscheiden wird.
|