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:
- Jeder Operator und jedes Literal ist eine lexikalische Einheit.
- Leerraum gilt nicht als eine lexikalische Einheit.
? 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 |---.--->| |
^ '-----------------' |
| |
'--------------------------'