EXIT |
Top Previous Next |
Skripte > Produktionen > EXIT
Trifft der Parser auf das Schlüsselwort EXIT, so wird die Textanalyse abgebrochen. Der Abbruch erfolgt aus die gleiche Weise, wie bei aktiviertem Interpreter durch die throw-Anweisung.
EXIT kann von dem weiteren Schlüsselwort OK gefolgt werden. Damit wird angezeigt, dass der Programmabbruch regulär ist. Ohne OK weist der Programmabbruch auf einen Fehler hin.
Da mit EXIT das Programm abgebrochen wird, kann auf EXIT bzw. EXIT OK kein weiterer Knoten folgen, auch keine semantische Aktion. Soll eine solche mit EXIT verbunden werden, so muss sie vor dem EXIT-Symbol definiert werden.
Beispiel:
{{ out << xState.FileName() << " fertig" << endl; }} EXIT OK
EXIT kann in Vorausschau-Parsern verwendet werden, um die Vorausschau zu beenden. Beim Gebrauch in Vorauschau-Parsern wird dieser regulär beendet ohne eine Ausnahme auszuwerfen.
In dem vom TextTransformer erzeugten C++-Code wird EXIT durch Auswurf einer Exception realisiert, wenn nicht UseExcept abgeschaltet ist und nicht gerade ein Unter- oder Vorausschau-Parser ausgeführt wird.
throw tetra::CTT_Exit("EXIT, true);
Diese Ausnahme wird im erzeugten Code nicht automatisch abgefangen. |
Diese Seite gehört zur TextTransformer Dokumentation |
Home Inhalt English |