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 |