Aufbaudiagramme zu Java
Motivation Die offizielle Sprachbeschreibung, die Java Language Specification, beschreibt die Programmiersprache Java mit EBNF, einer Schreibweise, die den hier verwendeten Aufbaudiagrammen recht nahe kommt. Die Teilnehmer dieses Kurses sollen langsam dahingeführt werden irgendwann einmal in der Lage zu sein, die Java Language Specification selber lesen zu können. Die Verwendung von Aufbaudiagrammen in diesem Kurs soll darauf vorbereiten. – Gleichzeitig kann die Syntax in diesem Kurs oft auch durch Beispiele, Erläuterungen in Textform oder Tabellen mit Informationen zur Priorität und Assoziativitätsrichtung von Operatoren erlernt werden, so daß der Kurs auch für Teilnehmer, die keine Aufbaudiagramme lesen wollen, zugänglich bleibt.
Zeichenfolgenliterale
Das folgende Aufbaudiagramm stellt den Aufbau eines Zeichenfolgenliterals dar.
- Aufbaudiagramm
Zeichenfolgenliteral
.-. .-.
|-|--->( " )---.------------------.--->( " )--->|-|
'-' ^ | '-'
| .---------. |
'---| Zeichen |<---'
'---------'
Die Kategorie „Zeichen“ ist hier nicht näher definiert – es wird die normale Bedeutung des Wortes „Zeichen“ angenommen.
Numeralia
Das folgende Aufbaudiagramm stellt den Aufbau eines Numerales ohne Nachkommastellen dar.
- Aufbaudiagramm
Eine Dezimalziffer ausser 0
.-.
|-|---.--->( 1 )---.--->|-|
| '-' ^
| .-. |
'--->( 2 )---'
| '-' ^
| .-. |
'--->( 3 )---'
| '-' ^
| .-. |
'--->( 4 )---'
| '-' ^
| .-. |
'--->( 5 )---'
| '-' ^
| .-. |
'--->( 6 )---'
| '-' ^
| .-. |
'--->( 7 )---'
| '-' ^
| .-. |
'--->( 8 )---'
| '-' ^
| .-. |
'--->( 9 )---'
'-'Dezimalziffer
.-.
|-|---.-------->( 0 )----------.--->|-|
| '-' |
| .---------------. |
| | Eine | |
'--->| Dezimalziffer |---'
| ausser 0 |
'---------------'Numerale
.-.
.--->( _ )---.
| '-' |
.---'------------'---.
v .-. |
.-------------------'------->( 0 )-------'--------------------------------------.
| '-' |
| .---------------. |
| | Jede | v
|-|---'--->| Dezimalziffer |---.--------------------------------------------------.---'--->|-|
| ausser 0 | ^ |
'---------------' | |
| .---------------. |
'-----| Dezimalziffer |----------------------------'
'---------------' ^ |
| .-. |
'----.---( _ )---.---'
| '-' ^
| |
'-----------'