Die Konstruktion von Quelltexten (Die Konstruktion von Quelltexten), Lektion, Seite 723018
https://www.purl.org/stefan_ram/pub/konstruktion_java (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Java-Kurs

Ü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 )--->( ( )--->( ) )--->
'-------' '-' '-'

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 stefanram723018 stefan_ram:723018 Die Konstruktion von Quelltexten Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723018, slrprddef723018, 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/konstruktion_java