Lexikalische Einheiten und Leerraum in C++ (Lexikalische Einheiten und Leerraum in C++), Lektion, Seite 723776
https://www.purl.org/stefan_ram/pub/lexikalische_einheiten_c++ (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
C++-Kurs

Lexikalische Einheiten und Leerraum in C++ 

Ein Numerale, wie das Literal »32«, besteht zwar aus zwei Zeichen, stellt aber eine einzige Einheit  (ein bestimmtes Numerale) dar. Solche Schreibweise werden auch lexikalische Einheiten  genannt. Die lexikalischen Einheiten entsprechen den Wörtern  des Deutschen.

Eine lexikalische Einheit ist ein wortartiges Gebilde.

Jedes Literal  und (mit zwei Ausnahmen) jeder Operator  gilt immer als jeweils eine lexikalische Einheit.

Quelltext wird als eine Folge lexikalischer Einheiten  interpretiert.

die bisher behandelten lexikalischen Einheiten
lexikalische Einheit
.----------.
|-|---.--->| Literal |---.--->|-|
| '----------' ^
| .----------. |
'--->| Operator |---'
'----------'

Das Zeichen »-« und das Numerale »65« sind beide jeweils eine lexikalische Einheit. Der Quelltext »-65« besteht beispielsweise aus zwei direkt aufeinanderfolgenden lexikalischen Einheiten.

Fast jeder Operator ist genau eine  lexikalische Einheit. Wenn später die beiden Operatoren vorgestellt werden werden, die ausnahmsweise aus zwei  lexikalischen Einheiten bestehen, so wird dann darauf hingewiesen werden.

Das Leerzeichen

Wenn man einen Text mit der Hand schreibt, so wird der Leeraum zwischen zwei Wörtern normalerweise nicht als ein Zeichen angesehen.

Bei in einem Computer gespeicherten Texten wird der Leerraum zwischen zwei Wörtern aber normalerweise als ein Zeichen angesehen.

Dieses Zeichen wird Leerzeichen  genannt.

Das Leerzeichen gilt als ein Schriftzeichen wie jedes andere. Wenn ein Leerzeichen einmal besonders sichtbar gemacht werden soll, wird es auch als »« geschrieben.

Vergrößerte Darstellung eines sichtbar gemachten Leerzeichens
|                   |
'-------------------'

Leerraum

Zwischen zwei direkt aufeinanderfolgende lexikalische Einheiten darf ein Leerzeichen  eingefügt werden, ohne daß dies die syntaktische Korrektheit oder die Bedeutung eines Programmes verändert.

Folge zweier lexikalischer Einheiten
-65
Folge zweier lexikalischer Einheiten
- 65

Solche Zeichen, die zwischen zwei lexikalischen Einheiten stehen, aber selber nicht zu einer lexikalischen Einheit gehören, werden Leerraum  genannt. In »- 65« ist das Leerzeichen » « Leerraum.

Leerraum mit mehreren Leerzeichen

Innerhalb von Leerraum darf ein Leerzeichen immer auch durch zwei Leerzeichen  ersetzt werden, ohne daß dies die syntaktische Korrektheit oder die Bedeutung eines Programmes verändert.

Folge zweier lexikalischer Einheiten
- 65
Folge zweier lexikalischer Einheiten
-  65

Die Ersetzung kann auch wiederholt  durchgeführt werden.

Folge zweier lexikalischer Einheiten
-   65

Das Zeilenendzeichen

Die Zeichen »a« und »b« direkt hintereinander
ab

Wenn man einen Text mit der Hand schreibt, so wird des Ende einer Zeile normalerweise nicht als ein Zeichen angesehen.

Bei in einem Computer gespeicherten Texten wird das Ende einer Zeile aber normalerweise als ein Zeichen angesehen.

Das Zeilenendzeichen ist eine unsichtbare Endmarkierung am Ende einer Zeile.

Wenn man ein Zeilenendzeichen hinter ein Zeichen einfügt, dann wird die Zeile damit hinter diesem Zeichen beendet, und der dahinterstehende Text zählt dann zur nächsten Zeile.

Die Zeichen »a« und »b« mit einem Zeilenendzeichen dazwischen
a
b

Das Zeilenendzeichen wird auch kurz „Zeilenende“ genannt. Wir schreiben es auch als „↵“.

Die Zeichen »a« und »b« mit einem sichtbar gemachten Zeilenendzeichen dazwischen
a↵
b
Vergrößerte Darstellung eines Symbols für das Zeilende
     |
|
<----'

Leerraum mit Zeilenenden

Innerhalb von Leerraum darf ein Leerzeichen immer auch durch ein Zeilenende  ersetzt werden, ohne daß dies die syntaktische Korrektheit oder die Bedeutung eines Programmes verändert.

Folge zweier lexikalischer Einheiten
-   65
Folge zweier lexikalischer Einheiten
-
65
Folge zweier lexikalischer Einheiten
-

65
Folge zweier lexikalischer Einheiten
-


65

Übungsfragen

Zusammenfassung:

?   Lexikalische Einheiten zählen

Aus wie vielen lexikalischen Einheiten besteht der Ausdruck »-65«?

Ausdruck
-65

?   Lexikalische Einheiten zählen (1)

Aus wie vielen lexikalischen Einheiten besteht der Ausdruck »- 65«?

Ausdruck
- 65

?   Lexikalische Einheiten zählen (2)

Aus wie vielen lexikalischen Einheiten besteht der Ausdruck »-
65
«?

Ausdruck
-
65

?   Lexikalische Einheiten zählen (3)

Aus wie vielen lexikalischen Einheiten besteht der Ausdruck »"- 65"s«?

Ausdruck
"- 65"s

Leerraumdiagramme *

Leerraum ist keine  lexikalische Einheit. Da wir mit Aufbaudiagrammen normalerweise den Aufbau lexikalische Einheiten beschreiben, nennen wir die beiden folgenden Diagramme zur Unterscheidung Leerraumdiagramme. Die Regeln für die Interpretation dieser Diagramme sind aber dieselben wie bei den Aufbaudiagrammen.

Die Schreibweise von Leerraum

Leerzeichen
.-.
| |--->( ␣ )--->| |
'-'

Zeilenende
.-.
| |--->( ↵ )--->| |
'-'

Leerraumzeichen
.-------------.
| |---.--->| Leerzeichen |---.--->| |
| '-------------' ^
| .-------------. |
'--->| Zeilenende |---'
'-------------'

Leerraum
.-----------------.
| |---.--->| Leerraumzeichen |---.--->| |
^ '-----------------' |
| |
'--------------------------'

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723776 stefan_ram:723776 Lexikalische Einheiten und Leerraum in C++ Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723776, slrprddef723776, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/lexikalische_einheiten_c++