Übungen zur Inkarnation von Syntaxdiagrammen
Diese Lektion enthält Übungen zur Konstruktion von Texten, welche die folgende Lektion zum Schreiben von Aufrufen nicht-statischer Methoden vorbereiten sollen.
/ Inkarnation eines Syntaxdiagramms
Eine Inkarnation eines Syntaxdiagramms erhält man, indem man darin die abstrakten Beschreibungen durch konkrete Realisierungen ersetzt, beispielsweise die Beschreibung »Buchstabe« durch einen konkreten Buchstaben wie beispielsweise »G«.
Die folgenden Übungsaufgaben beziehen sich auf das folgende Syntaxdiagramm:
- Syntaxdiagramm
Alpha
.-------. .---. .-------.
--->| Gamma |--->( . )--->| Delta |--->
'-------' '---' '-------'
/ Beispielaufgabe
Schreiben Sie eine Inkarnation der Kategorie »Alpha« auf.
- Syntaxdiagramm
Alpha
.-------. .---. .-------.
--->| Gamma |--->( . )--->| Delta |--->
'-------' '---' '-------'Gamma
.---.
--->( 2(" )--->
'---'Delta
.--------.
--->( tosting( )--->
'--------'- Beispiellösung
2(".tosting(
Da ein Pfeil in einem Syntaxdiagramm auch mit Leerraum realisiert werden kann, ist aber auch die folgende Lösung korrekt.
- Beispiellösung
2(" . tosting(
/ Inkarnation eines Syntaxdiagramms (1)
Hinweis für den Dozenten ► Jede Übungsaufgabe soll hier erst nach der Nachbesprechung der vorigen Übungsaufgabe bearbeitet werden.
Schreiben Sie eine Inkarnation der Kategorie »Alpha« auf.
- Syntaxdiagramm
Alpha
.-------. .---. .-------.
--->| Gamma |--->( . )--->| Delta |--->
'-------' '---' '-------'Gamma
.-------------------.
--->( java.langSystem.err )--->
'-------------------'Delta
.------------.
--->( prinln( 38 ) )--->
'------------'
/ Inkarnation eines Syntaxdiagramms (2)
Schreiben Sie eine Inkarnation der Kategorie »Alpha« auf.
- Syntaxdiagramm
Alpha
.-------. .---. .-------.
--->| Gamma |--->( . )--->| Delta |--->
'-------' '---' '-------'Gamma
.--------.
--->( "Hallo!" )--->
'--------'Delta
.------. .-. .-.
--->( length )--->( ( )--->( ) )--->
'------' '-' '-'
/ Inkarnation eines Syntaxdiagramms (3) ⃗
Schreiben Sie eine Inkarnation der Kategorie »Aufruf« auf.
(Die Kategorien dieses Syntaxdiagramms werden nur durch das Syntaxdiagramm definiert, sie haben nicht ihre vielleicht sonst in Java übliche Bedeutung.)
- Syntaxdiagramm
Aufruf
.---------. .---. .------------.
--->| Kontext |--->( . )--->| Verbaufruf |--->
'---------' '---' '------------'Kontext
.----.
--->( alpa )--->
'----'Verbaufruf
.-----. .-. .-.
--->( lenth )--->( ( )--->( ) )--->
'-----' '-' '-'
/ Inkarnation eines Syntaxdiagramms (4) ⃗
Schreiben Sie eine Inkarnation der Kategorie »Aufruf« auf.
(Die Kategorien dieses Syntaxdiagramms werden nur durch das Syntaxdiagramm definiert, sie haben nicht ihre vielleicht sonst in Java übliche Bedeutung.)
- Syntaxdiagramm
Aufruf
.---------. .---. .------------.
--->| Kontext |--->( . )--->| Verbaufruf |--->
'---------' '---' '------------'Kontext
.------------------------------. .-. .-.
--->( java.lang.Thread.currentThread )--->( ( )--->( ) )--->
'------------------------------' '-' '-'Verbaufruf
.-------. .-. .-.
--->( getName )--->( ( )--->( ) )--->
'-------' '-' '-'