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

Lexikalische Einheiten und Leerraum in VBA 

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 in etwa den Wörtern  des Deutschen.

Jeder Operator und jedes Literal gilt immer als jeweils eine lexikalische Einheit.

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 also ein zwei direkt aufeinanderfolgenden lexikalischen Einheiten.

Das Literal »2.2« besteht nicht etwa aus drei  lexikalischen Einheiten »2«, ».« und »2«, sondern es ist insgesamt eine einzige  lexikalische Einheit.

Das Literal »"a"« besteht nicht etwa aus drei  lexikalischen Einheiten »"«, »a« und »"«, sondern es ist insgesamt eine einzige  lexikalische Einheit.

Leerraum

Das Gegenstück zu lexikalischen Einheiten ist der Leerraum. Leerraum besteht aus einem oder mehreren direkt aufeinanderfolgenden Leerraumzeichen. Ein Leerraumzeichen  ist ein Leerzeichen (welches man im Deutschen normalerweise in einer Zeile zwischen  zwei Wörtern findet), dem ein verstecktes Zeilenende folgen kann. Versteckte Zeilenenden werden weiter unten erklärt werden. Auch im Deutschen können Wörter ja durch ein Leerzeichen oder durch ein Zeilenende getrennt werden.

Leerraum wird durch ein oder mehrere direkt aufeinanderfolgende Leerraumzeichen gebildet.

Leerraum ist keine  lexikalische Einheit. Da wir mit Aufbaudiagrammen den Aufbau lexikalische Einheiten  beschreiben, nennen wir die beiden folgenden Diagramme „Leerraumdiagramme“ (und nicht Aufbauiagramme). Die Regeln für die Interpretation dieser Diagramme sind aber dieselben wie bei Aufbaudiagrammen.

Die Schreibweise von Leerraum (etwas vereinfacht)

Leerraumzeichen
.-.
| |------->( ␣ )--->| |
'-'
Leerraum

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

Vor oder hinter eine lexikalische Einheit darf immer Leerraum eingefügt werden, ohne daß dies die Bedeutung eines Programmes verändert.

Zwischen die beiden lexikalischen Einheiten »-« (Operator) und »65« (Numerale) darf also Leerraum eingefügt werden, dieser ist aber nicht nötig. Da ein Operator ja keine Ziffern enthalten kann, ist es klar, daß mit der Ziffer »6« eine neue lexikalische Einheit beginnen muß. Es spielt also keine Rolle, ob man ohne  Leerzeichen »-65« oder mit  Leerzeichen »- 65« schreibt.

? -65

? - 65

? - 65

Das Einfügen von Leerraum in  lexikalische Einheiten kann die Bedeutung eines Programms verändern oder einen Fehler einführen.

Der Leerraum hat kann dabei helfen, ein Programm eindeutig in lexikalische Einheiten zu zerlegen und es übersichtlich zu gestalten.

Verse

Unsere bisherigen Eingabenzeilen nennen wir jetzt Verse, da sie ab jetzt nicht immer mit den sichtbaren Zeilen übereinstimmen müssen, wie im folgenden erklärt wird.

Leerraumzeichen (erweiterte Version)
Leerraumzeichen                       .-.
.---( ␣ )<---.
.-. .-. v '-' | .-.
| |------->( ␣ )--->.--->( _ )---'------------'--->( ↵ )---.--->
'-' | '-' '-' ^
'--------------------------------------'

Ein Leerraumzeichen kann auch unter Einbeziehung eines Zeilenendes geschrieben werden, wenn diesem ein Leerstrich  »␣_« (eine Folge aus einem Leerzeichen und einem Grundstrich) wie in dem Aufbaudiagramm gezeigt voransteht. Dies erlaubt es, längere Verse auf mehrere Zeilen aufzuteilen, ohne ihre Bedeutung zu ändern.

Da der Leerstrich  »␣_« als Leerraumzeichen gilt, kann er in einem Quelltext überall dort eingesetzt werden, wo auch ein Leerraum vor oder nach einer lexikalischen Einheit stehen dürfte.

Ein Vers, der aus einer einzigen Zeile besteht
? - 65
Ein Vers, der aus zwei Zeilen besteht (mit sichtbar gemachtem Leerzeichen und hervorgehobenem Leerstrich)
? -␣_
65
Ein Vers, der aus zwei Zeilen besteht (in wörtlicher Wiedergabe)
? - _
65

Diese Aufteilung eines Verses auf mehrere Zeilen kann hilfreich sein, wenn es übersichtlicher ist, einen Vers auf mehrere Zeilen aufzuteilen, beispielsweise, damit entsprechende Teile einer Zeile untereinander stehen oder weil die Zeile insgesamt zu lang ist.

Zeichenfolgenliterale

In einem Zeichenfolgenliteral wird Leerraum als wörtlicher Teil des Zeichenfolgenliterals angesehen. Da Zeilenenden in Zeichenfolgenliteralen aber zu Problemen führen können, sollte man sich auf Leerzeichen beschränken.

Direktbereich

? "65 66 _ 67"

65 66 _ 67

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 stefanram722876 stefan_ram:722876 Lexikalische Einheiten und Leerraum in VBA Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722876, slrprddef722876, 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_vba