out

Top  Previous  Next

Skripte > Klassen-Elemente und C++-Befehle > interpretierte C++-Anweisungen > Ausgabe > out

 

out steht für den Zieltext: innerhalb der IDE Arbeitsoberfläche erscheint dieser Text im Zielfenster, im Transformations-Managers, dem Kommandozeilen-Werkzeug und dem generierten C++-Parser erscheint der Zieltext in einer Datei. Um einen Text oder ein Variablen-Inhalt nach out zu schreiben, wird der "Shift"-Operator "<<" verwendet.

 

 

Beispiel:

 

Sei "sResult" eine str-Variable, die den Text "42" enthält, so bewirkt die Anweisung:

 

out << sResult;

 

daß der Text "42" im Ausgabefenster erscheint. Shift-Anweisungen lassen sich verketten:

 

out << "Das Ergebnis lautet: " << sResult << "\n";

 

Die letztere Anweisungskette läßt im Ausgabefenster den Text:

 

"Das Ergebnis lautet: 42" 

 

erscheinen. (Das Zeichen "\n" steht für ein Zeilenende und bewirkt, das die darauffolgende Ausgabe in die nachfolgende Zeile geschrieben wird.) 

 

Das Ergebnis des Aufrufs einer Produktion oder eines Tokens, die einen Wert zurückliefern kann direkt in die Ausgabe geschrieben werden. Hierzu läßt man die schließende Klammer der semantischen Aktion unmittelbar auf den Shift-Operator folgen, weiter unmittelbar gefolgt vom Aufruf der Regel. Beispiel:

 

{{ out << }} Rule

 

 

 

Anmerkung: Die out-Ausgabe kann mit RedirectOutput in eine andere Datei umgelenkt werden.

 

Anmerkung: Bei der Erzeugung von C++-Code wird out durch den Ausdruck: xState.out(), ersetzt. xState.out() liefert ein ostream-Objekt des Plugins.

 

 

endl

 

out << endl

 

ist eine andere Schreibweise für

 

out << '\n'

 

In C++ wird durch diese Anweisung zusätzlich der Ausgabepuffer geleert.

 

Anmerkung: Bis zur Version 0.9.8.6 wurde cout geschrieben statt out. cout steht in C++ für den Standard-Ausgabekanal, üblicherweise die Konsole.

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English