Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

SHOW Objekte der Syntaxdatei ausgeben

&pagelevel(4)&pagelevel

Mit der Anweisung SHOW geben Sie Inhalte einer Syntaxdatei auf SYSOUT oder SYSLST abgebrochen werden.

Die Ausgabe kann erneut als Eingabe dienen, um eine Syntaxdatei oder ein Syntaxdateiobjekt wiederherzustellen (siehe OBJECT=*ALL, IMPLEMENTATION=*YES, LINES-PER-PAGE=*UNLIMITED(OUTPUT=*FOR-INPUT)).

SHOW

OBJECT = *ALL / *GLOBAL-INFORMATION / *DOMAIN(...) / *COMMAND(...) / *PROGRAM(...) /

*STATEMENT(...) / *PRIVILEGE(...) / *OPERAND(...) / *VALUE(...) /

*CORRECTION-INFORMATION(...)

*DOMAIN(...)

NAME = *ALL(...) / *NONE / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*ALL(...)

EXCEPT = *NONE / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*COMMAND(...)

NAME = *ALL(...) / *REMOVED / *CURRENT / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*ALL(...)

EXCEPT = *NONE / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*PROGRAM(...)

NAME = *ALL(...) / *REMOVED / *CURRENT / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*ALL(...)

EXCEPT = *NONE / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*STATEMENT(...)

NAME = *ALL(...) / *REMOVED / *CURRENT / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*ALL(...)

EXCEPT = *NONE / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

,PROGRAM = <structured-name 1..30>

*PRIVILEGE(...)

NAME = *ALL / <structured-name 1..30>

*OPERAND(...)

OPERAND-L1 = *CURRENT / <structured-name 1..20>
,VALUE-L1 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L2= *NO / <structured-name 1..20>
,VALUE-L2 = *NO / *COMMAND-REST / *INTEGER /*LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L3 = *NO / <structured-name 1..20>
,VALUE-L3 = *NO / *COMMAND-REST / *INTEGER /*LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L4 = *NO / <structured-name 1..20>
,VALUE-L4 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L5 = *NO / <structured-name 1..20>
,ORIGIN = *CURRENT / *COMMAND(...) / *STATEMENT(...)

*COMMAND(...)

NAME = <structured-name 1..30>

*STATEMENT(...)

NAME = <structured-name 1..30>
,PROGRAM = <structured-name 1..30>

*VALUE(...)

OPERAND-L1 = *ABOVE-CURRENT / <structured-name 1..20>
,VALUE-L1 = *CURRENT / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L2 = *NO / <structured-name 1..20>
,VALUE-L2 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L3 = *NO / <structured-name 1..20>
,VALUE-L3 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L4 = *NO / <structured-name 1..20>
,VALUE-L4 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L5 = *NO / <structured-name 1..20>

,VALUE-L5 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,ORIGIN = *CURRENT / *COMMAND(...) / *STATEMENT(...)

*COMMAND(...)

NAME = <structured-name 1..30>

*STATEMENT(...)

NAME= <structured-name 1..30>
,PROGRAM = <structured-name 1..30>

*CORRECTION-INFORMATION(...)

PM-NUMBER = *ALL / list-poss(20): <alphanum-name 8..8>

,ATTACHED-INFORMATION = *YES / *NO / *IMMEDIATE

,SIZE = *MINIMUM / *MAXIMUM / *MEDIUM

,IMPLEMENTATION-INFO = *NO(...) / *YES

*NO(...)

FORM = *UNGUIDED / *GUIDED 

,LANGUAGE = E / <name 1..1>

,LINE-LENGTH = *STD / <integer 72..132>

,LINES-PER-PAGE = *STD / *UNLIMITED(...) / <integer 1..200>

*UNLIMITED(...)

OUTPUT-FORM = *STD / *FOR-INPUT

,OUTPUT = *SYSOUT / *SYSLST(...)

*SYSLST(...)

SYSLST-NUMBER = *STD / <integer 1..99>

,PRIVILEGE = *ANY / list-poss(64): <structured-name 1..30>


OBJECT =
Art des Objekts, dessen Definition auszugeben ist.

OBJECT = *ALL
Bestimmt, dass der gesamte Inhalt einer Syntaxdatei ausgegeben wird.

OBJECT = *GLOBAL-INFORMATION
Bestimmt, dass die Globalinformation einer Syntaxdatei ausgegeben wird.

OBJECT = *DOMAIN(...)
Bestimmt, dass die Definitionen von Anwendungsbereichen ausgegeben werden.

NAME = *ALL(...)
Die Definitionen von allen Anwendungsbereichen werden ausgegeben.

EXCEPT = *NONE / <structured-name 1..30 with-wild> /list-poss(2000): <structured-name 1..30>
Die Definitionen der hier angegebenen Anwendungsbereiche werden nicht ausgegeben.

NAME = *NONE
Die Definitionen aller Kommandos, die keinem Anwendungsbereich zugeordnet sind, werden ausgegeben.

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
Die Definitionen der namentlich genannten Anwendungsbereiche werden ausgegeben, bzw. die Definitionen der Anwendungsbereiche, deren Name zum Wildcard-Suchmuster passt.

OBJECT = *COMMAND(...)
Bestimmt, dass die Definitionen von Kommandos ausgegeben werden.

NAME = *ALL(...)
Die Definitionen von allen Kommandos werden ausgegeben.

EXCEPT = *NONE / <structured-name 1..30 with-wild> /list-poss(2000): <structured-name 1..30>
Die Definitionen der hier angegebenen Kommandos werden nicht ausgegeben.

NAME = *REMOVED
Alle Kommandos, die entfernt sind (und die wiederhergestellt werden können, weil ihre Beschreibung auf einer höheren Stufe der Hierarchie vorhanden ist) werden ausgegeben.

NAME = *CURRENT
Die aktuellen Kommandos werden ausgegeben (sofern vorhanden).

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
Die Definitionen der namentlich genannten Kommandos werden ausgegeben, bzw. die Definitionen der Kommandos, deren Name zum Wildcard-Suchmuster passt.

OBJECT = *PROGRAM(...)
Bestimmt, dass die Definitionen von Programmen ausgegeben werden.

NAME = *ALL(...)
Die Definitionen von allen Programmen werden ausgegeben.

EXCEPT = *NONE / <structured-name 1..30 with-wild> /list-poss(2000): <structured-name 1..30>
Die Definitionen der hier angegebenen Programme werden nicht ausgegeben.

NAME = *REMOVED
Alle Programme, die entfernt sind (und die wiederhergestellt werden können, weil ihre Beschreibung auf einer höheren Stufe der Hierarchie vorhanden ist) werden ausgegeben.

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
Die Definitionen der namentlich genannten Programme werden ausgegeben, bzw. die Definitionen der Programme, deren Name zum Wildcard-Suchmuster passt.

OBJECT = *STATEMENT(...)
Bestimmt, dass die Definitionen von Anweisungen ausgegeben werden.

NAME = *ALL(...)
Die Definitionen von allen Anweisungen werden ausgegeben.

EXCEPT = *NONE / <structured-name 1..30 with-wild> /list-poss(2000): <structured-name 1..30>
Die Definitionen der hier angegebenen Anweisungen werden nicht ausgegeben.

NAME = *REMOVED
Alle Anweisungen, die entfernt sind (und die wiederhergestellt werden können, weil ihre Beschreibung auf einer höheren Stufe der Hierarchie vorhanden ist) werden ausgegeben.

NAME = *CURRENT
Die aktuellen Anweisungen werden ausgegeben (sofern vorhanden).

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
Die Definitionen der namentlich genannten Anweisungen werden ausgegeben, bzw. die Definitionen der Anweisungen, deren Name zum Wildcard-Suchmuster passt.

PROGRAM = <structured-name 1..30>
Name des Programms, zu dem die Anweisungen gehören.

OBJECT = *PRIVILEGE(...)
Bestimmt, dass die Definitionen von Privilegien ausgegeben werden.

NAME = *ALL / <structured-name 1..30>
Die Definitionen von allen bzw. den namentlich genannten Privilegien werden ausgegeben.

OBJECT = *OPERAND(...)
Bestimmt, dass die Definition eines Operanden ausgegeben wird. Steht dieser Operand in einer Struktur, so wird er durch Angabe des zu ihm führenden Pfades spezifiziert, d.h. durch Angabe der auf diesem Pfad liegenden Operanden und struktureinleitenden Operandenwerte. Ist der Name eines auf diesem Pfad liegenden Operanden nicht nur innerhalb seiner Struktur eindeutig, sondern auch in Bezug auf die übergeordnete Struktur (oder kommando- bzw. anweisungsglobal), so muss der Pfad nicht vollständig (oder gar nicht) ange-geben werden. Ein Operand, der zur Identifizierung der auszugebenden Operandendefinition nicht unbedingt gebraucht wird, sowie der zu ihm gehörende Operandenwert muss nicht angegeben werden. Ein zu VALUE-Li (i=1,..,5) angegebener Operandenwert muss zu dem Operanden gehören, der durch OPERAND-Li bestimmt ist. Nach dem ersten VALUE-Li=*NO betrachtet SDF-A den durch OPERAND-Li bestimmten Operanden als den, dessen Definition auszugeben ist. SDF-A wertet dann die Angaben zu eventuellen restlichen OPERAND-Lj, VALUE-Lj nicht mehr aus. Wird zu VALUE-Li ein anderer Wert als *NO angegeben, so muss zu OPERAND-Li+1 ebenfalls ein von *NO verschiedener Wert angegeben werden.

OPERAND-L1 = *CURRENT / <structured-name 1..20>
Bestimmt den Operanden, dessen Definition auszugeben ist (VALUE-L1=*NO), oder einen Operanden, der auf dem Pfad zu diesem liegt (VALUE-L1î*NO). *CURRENT bedeutet, dass OPERAND-L1 aktuelles Objekt ist. <structured-name> muss ein kommando- bzw. anweisungsglobal eindeutiger Operandenname sein.

VALUE-L1 = *NO / *COMMAND-REST / *INTEGER / *X-STRING / *C-STRING / *NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME / *PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN / *COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION / *POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>
Die Angabe *NO bedeutet, dass die Definition von OPERAND-L1 auszugeben ist. Andernfalls ist ein Operandenwert anzugeben, der eine Struktur einleitet. Diese muss den Operanden unmittelbar oder mittelbar enthalten, dessen Definition auszugeben ist. Ist der struktureinleitende Operandenwert vom Datentyp KEYWORD(-NUMBER), so ist der für ihn definierte Einzelwert anzugeben (siehe ADD-VALUE TYPE=*KEYWORD,..., VALUE=<c-string>). Dabei ist zu beachten, dass dieser Einzelwert in jedem Fall ohne vorangestellten Stern anzugeben ist. Ist der struktureinleitendene Operandenwert nicht vom Typ KEYWORD(-NUMBER), so ist der für ihn definierte Datentyp anzugeben.

OPERAND-L2 = *NO / <structured-name 1..20>
Die Angabe *NO bedeutet, dass OPERAND-L2 für die Spezifizierung des Operanden, dessen Definition auszugeben ist, irrelevant ist. Andernfalls ist der Name eines Operanden anzugeben, der innerhalb der durch VALUE-L1 bestimmten Struktur eindeutig ist. Dieser Operand ist entweder der, dessen Definition auszugeben ist (VALUE-L2=*NO), oder einer, der auf dem Pfad zu diesem liegt (VALUE-L2î*NO).

VALUE-L2 = analog VALUE-L1
Die Angabe *NO bedeutet, dass VALUE-L2 für die Spezifizierung des Operanden irrelevant ist. Andernfalls ist ein Operandenwert anzugeben, der eine Struktur einleitet. Diese muss den Operanden unmittelbar oder mittelbar enthalten, dessen Definition auszugeben ist. Weitere Informationen siehe VALUE-L1.

OPERAND-L3 = *NO / <structured-name 1..20>
Die Angabe *NO bedeutet, dass OPERAND-L3 für die Spezifizierung des Operanden, dessen Definition auszugeben ist, irrelevant ist. Andernfalls ist der Name eines Operanden anzugeben, der innerhalb der durch VALUE-L2 bestimmten Struktur eindeutig ist. Dieser Operand ist entweder der, dessen Definition auszugeben ist (VALUE-L3=*NO), oder einer, der auf dem Pfad zu diesem liegt (VALUE-L3î*NO).

VALUE-L3 = analog VALUE-L1
Die Angabe *NO bedeutet, dass VALUE-L3 für die Spezifizierung des Operanden irrelevant ist. Andernfalls ist ein Operandenwert anzugeben, der eine Struktur einleitet. Diese muss den Operanden unmittelbar oder mittelbar enthalten, dessen Definition auszugeben ist. Weitere Informationen siehe VALUE-L1.

OPERAND-L4 = *NO / <structured-name 1..20>siehe OPERAND-L2.

VALUE-L4 = analog VALUE-L1siehe VALUE-L2.

OPERAND-L5 = *NO / <structured-name 1..20>siehe OPERAND-L2.

ORIGIN =
Bestimmt das Kommando oder die Anweisung, zu dem die auszugebende Operandendefinition gehört.

ORIGIN = *CURRENT
Die auszugebende Operandendefinition gehört zu einem Kommando (bzw. zu einer Anweisung), das zurzeit entweder selbst aktuelles Objekt ist oder einen Operanden oder Operandenwert enthält, der aktuelles Objekt ist.

ORIGIN = *COMMAND(...)
Die Operandendefinition gehört zu einem Kommando.

NAME = <structured-name 1..30>Name des Kommandos.

ORIGIN = *STATEMENT(...)
Die Operandendefinition gehört zu einer Anweisung.

NAME = <structured-name 1..30>Name der Anweisung.

PROGRAM = <structured-name 1..30>
Name des Programms, zu dem die Anweisung gehört.

OBJECT = *VALUE(...)
Bestimmt, dass die Definition eines Operandenwerts ausgegeben wird. Dieser Operandenwert wird durch Angabe des zu ihm führenden Pfades spezifiziert, d.h. durch Angabe der auf diesem Pfad liegenden Operanden und struktureinleitenden Operandenwerte. Gehört der Operandenwert zu einem Operanden, der außerhalb jeder Struktur steht, so liegt auf dem Pfad nur dieser Operand. Gehört der Operandenwert zu einem Operanden, der in einer Struktur steht, so liegen auf dem Pfad außerdem die übergeordneten Operanden und die zu diesen gehörenden struktureinleitenden Operandenwerte. Ist der Name eines auf diesem Pfad liegenden Operanden nicht nur innerhalb seiner Struktur eindeutig, sondern auch in Bezug auf die übergeordnete Struktur (oder kommando- bzw. anweisungsglobal), so muss der Pfad nicht vollständig angegeben werden. Ein Operand, der zur Identifizierung der auszugebenden Operandenwertdefinition nicht unbedingt gebraucht wird, sowie der zu ihm gehörende Operandenwert muss nicht angegeben werden. Ein zu VALUE-Li (i=1,..,5) angegebener Operandenwert muss zu dem Operanden gehören, der durch OPERAND-Li bestimmt ist. Nach dem ersten OPERAND-Li+1=*NO betrachtet SDF-A den durch VALUE-Li bestimmten Operandenwert als den, dessen Definition auszugeben ist. SDF-A wertet dann die Angaben zu eventuellen restlichen OPERAND-Lj, VALUE-Lj nicht mehr aus. Wird zu OPERAND-Li ein anderer Wert als *NO angegeben, so muss zu VALUE-Li ebenfalls ein von *NO verschiedener Wert angegeben werden.

OPERAND-L1 = *ABOVE-CURRENT / <structured-name 1..20>
Bestimmt den Operanden, zu dem der Operandenwert, dessen Definition auszugeben ist, gehört (OPERAND-L2=*NO), oder einen Operanden, der auf dem Pfad zu diesem Operandenwert liegt (OPERAND-L2î*NO). *ABOVE-CURRENT bedeutet, dass ein zu OPERAND-L1 gehörender Wert aktuelles Objekt ist. <structured-name> muss ein kommando- bzw. anweisungsglobal eindeutiger Operandenname sein.

VALUE-L = *CURRENT / *COMMAND-REST / *INTEGER / *X-STRING /
*C-STRING / *NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME / *PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN / *COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION / *POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>
Bestimmt den Operandenwert, dessen Definition auszugeben ist (OPERAND-
L2=*NO), oder einen struktureinleitenden Operandenwert, der auf dem Pfad zu diesem liegt (OPERAND-L2î*NO). *CURRENT bedeutet, dass VALUE-L1 aktuelles Objekt ist. Ist er nicht aktuelles Objekt und vom Datentyp KEYWORD(-NUMBER), so ist der für ihn definierte Einzelwert anzugeben (siehe ADD-VALUE TYPE=*KEYWORD,...,VALUE=<c-string>). Dabei ist zu beachten, dass dieser Einzelwert in jedem Fall ohne vorangestellten Stern anzugeben ist. Ist der Operandenwert nicht vom Typ KEYWORD(-NUMBER), so ist der für ihn definierte Datentyp anzugeben.


OPERAND-L2 = *NO / <structured-name 1..20>
Die Angabe *NO bedeutet, dass die Definition von VALUE-L1 auszugeben ist. Andernfalls ist der Name des Operanden anzugeben, zu dem der Operandenwert, dessen Definition auszugeben ist, gehört (OPERAND-L3=*NO), oder der Name eines Operanden, der auf dem Pfad zu diesem Operandenwert liegt (OPERAND-L3î*NO). Wird ein Operandenname angegeben, so muss dieser innerhalb der durch VALUE-L1 bestimmten Struktur eindeutig sein.

VALUE-L2 = *NO / *COMMAND-REST / *INTEGER / *X-STRING / *C-STRING / *NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME / *PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN / *COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION / *POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>
Die Angabe *NO bedeutet, dass VALUE-L2 für die Spezifizierung des auszugebenden Operandenwerts irrelevant ist. Andernfalls ist ein Operandenwert anzugeben. Dieser ist entweder der Operandenwert, dessen Definition auszugeben ist (OPERAND-L3=*NO), oder ein struktureinleitender Operandenwert, der auf dem Pfad zu diesem liegt (OPERAND-L3î*NO). Weitere Informationen siehe VALUE-L1.

OPERAND-L3 = *NO / <structured-name 1..20>
Die Angabe *NO bedeutet, dass OPERAND-L3 für die Spezifizierung der auszugebenden Operandenwertdefinition irrelevant ist. Andernfalls ist der Name des Operanden anzugeben, zu dem der Operandenwert, dessen Definition auszugeben ist, gehört (OPERAND-L4=*NO), oder der Name eines Operanden, der auf dem Pfad zu diesem Operandenwert liegt (OPERAND-L4î*NO). Wird ein Operandenname angegeben, so muss dieser innerhalb der durch VALUE-L2 bestimmten Struktur eindeutig sein.

VALUE-L3 = analog VALUE-L2
Die Angabe *NO bedeutet, dass VALUE-L3 für die Spezifizierung der auszugebenden Operandenwertdefinition irrelevant ist. Andernfalls ist ein Operandenwert anzugeben. Dieser ist entweder der Operandenwert, dessen Definition auszugeben ist (OPERAND-L4=*NO), oder ein struktureinleitender Operandenwert, der auf dem Pfad zu diesem liegt (OPERAND-L4î*NO). Weitere Informationen siehe VALUE-L1.

OPERAND-L4 = *NO / <structured-name 1..20>
siehe OPERAND-L3.

VALUE-L4 = analog VALUE-2
siehe VALUE-L2.

OPERAND-L5 = *NO / <structured-name 1..20>
siehe OPERAND-L3.

VALUE-L5 = analog VALUE-2
siehe VALUE-L2.

ORIGIN =
Bestimmt das Kommando oder die Anweisung, zu dem die auszugebende Operandenwertdefinition gehört.

ORIGIN = *CURRENT
Die Operandenwertdefinition gehört zu einem Kommando (bzw. zu einer Anweisung), das zurzeit entweder selbst aktuelles Objekt ist oder einen Operanden oder Operandenwert enthält, der aktuelles Objekt ist.

ORIGIN = *COMMAND(...)
Die Operandenwertdefinition gehört zu einem Kommando.

NAME = <structured-name 1..30>
Name des Kommandos.

ORIGIN = *STATEMENT(...)
Die Operandenwertdefinition gehört zu einer Anweisung.

NAME = <structured-name 1..30>
Name der Anweisung.

PROGRAM = <structured-name 1..30>
Name des Programms, zu dem die Anweisung gehört.

OBJECT = *CORRECTION-INFORMATION(...)
Der Operandenwert ist für spezielle Zwecke der Systemsoftwareentwicklung von Fujitsu reserviert und wird deshalb nicht beschrieben.

ATTACHED-INFORMATION =
Bestimmt, welche der Definitionen, die zu dem angegebenen Objekt gehören, ausgegeben werden.

ATTACHED-INFORMATION = *YES
Die Definition des angegebenen Objekts wird einschließlich der Definitionen aller Objekte ausgegeben, die dem angegebenen Objekt zugeordnet sind. (Anwendungsbereich mit zugehörigen Kommandos, Programm mit zugehörigen Anweisungen, Kommando oder Anweisung mit zugehörigen Operanden, Operand mit zugehörigen Operandenwerten, Operandenwert mit zugehöriger Struktur, Globalinformation mit sprachabhängigen Texten.)

ATTACHED-INFORMATION = *NO
Die Definition des angegebenen Objekts wird ohne die Definitionen der Objekte ausgegeben, die dem angegebenen Objekt zugeordnet sind. (Anwendungsbereich ohne zugehörige Kommandos, Programm ohne zugehörige Anweisungen, Kommando oder Anweisung ohne zugehörige Operanden, Operand ohne zugehörige Operandenwerte, Operandenwert ohne zugehörige Struktur, Globalinformation ohne sprachabhängige Texte.)

ATTACHED-INFORMATION = *IMMEDIATE
Die Definition des angegebenen Objekts wird mit den Definitionen der Objekte ausgegeben, die dem angegebenen Objekt unmittelbar zugeordnet sind. Anwendungsbereiche bzw. Programme werden mit den zugehörigen Kommandos bzw. Anweisungen ausgegeben, jedoch ohne die zugehörigen Operanden und Operandenwerte. Für alle anderen Objekte wirkt *IMMEDIATE wie *YES.

SIZE =
Bestimmt den Umfang der Ausgabe. Was der Operand SIZE konkret bewirkt, hängt mit vom Operanden OBJECT ab. Bei IMPLEMENTATION-INFO=*YES bewirkt MEDIUM das Gleiche wie MAXIMUM. Der Operand hat keine Auswirkung auf die Ausgabe der Globalinformation. Für OBJECT=*COMMAND oder *STATEMENT sowie analog für *OPERAND und *VALUE werden folgende Informationen ausgegeben:

SIZE = *MINIMUM
Bei IMPLEMENTATION-INFO=*NO gilt:
der Kommando-/Anweisungsname, alle zugehörigen Operandennamen, alle zugehörigen Default-Werte und die struktureinleitenden Operandenwerte werden ausgegeben. Zusatzinformationen zu den Operandenwerten und Hilfetexte werden nicht ausgegeben.
Bei IMPLEMENTATION-INFO=*YES gilt:
Teile der Definition, die mit den Default-Werten der zugehörigen ADD-Anweisungen definiert sind, werden nicht ausgegeben.

SIZE = *MAXIMUM
Bei IMPLEMENTATION-INFO=*NO gilt:
Der Kommando-/Anweisungsname, alle zugehörigen Operandennamen, alle zugehörigen Default-Werte und alle sonstigen zugehörigen Operandenwerte werden ausgegeben. Außerdem werden die Zusatzinformationen zu den Operandenwerten und die Hilfetexte ausgegeben.
Bei IMPLEMENTATION-INFO=*YES gilt:
Alle Teile der Definition werden ausgegeben.

SIZE = *MEDIUM
Bei IMPLEMENTATION-INFO=*NO gilt:
Der Kommando-/Anweisungsname, alle zugehörigen Operandennamen, alle zugehörigen Default-Werte und alle sonstigen zugehörigen Operandenwerte werden ausgegeben. Zusatzinformationen zu den Operandenwerten und Hilfetexte werden nicht ausgegeben. Bei IMPLEMENTATION-INFO=*YES gilt:
Teile der Definition, die mit den Default-Werten der zugehörigen ADD-Anweisungen definiert sind, werden nicht ausgegeben.

IMPLEMENTATION-INFO =
Bestimmt, wie die Ausgabe aufbereitet wird. Für die Globalinformation ist dieser Operand wirkungslos.

IMPLEMENTATION-INFO = *NO(...)
Die Definitionen der angegebenen Objekte werden in einer handbuchähnlichen Darstellung ausgegeben. Die Operanden, die mit PRESENCE=*INTERNAL-ONLY belegt sind, werden hier nicht aufgelistet.

FORM =
Bestimmt, ob die Definitionen von Objekten, die für den geführten Dialog nicht zugelassen sind, ausgegeben werden.

FORM = *UNGUIDED
Die Definitionen werden ausgegeben.

FORM = *GUIDED
Die Definitionen werden nicht ausgegeben.

LANGUAGE = E / <name 1..1>
Bestimmt, in welcher Sprache die Hilfetexte ausgegeben werden (E=Englisch, D=Deutsch). Für die Globalinformation ist dieser Operand wirkungslos.

IMPLEMENTATION-INFO = *YES
Es werden die SDF-A-Anweisungen aufgelistet, mit denen sich die spezifizierten Objekte in der Syntaxdatei definieren lassen.

LINE-LENGTH = *STD / <integer 72..132>
Bestimmt die Zeilenlänge für die Ausgabe.

LINE-LENGTH = *STD
Der Default-Wert beträgt 74 Zeichen bei Ausgabe auf den Bildschirm und 72 Zeichen bei Ausgabe in eine Datei.

LINES-PER-PAGE = *STD / *UNLIMITED(...) / <integer 1..200>
Bestimmt die Anzahl der Zeilen pro Seite. Diese Zahl enthält nicht die beiden Zeilen für den Header, den SDF-A für jede neue Seite erzeugt. Der Header wird nur bei OUTPUT= *SYSLST erzeugt.

LINES-PER-PAGE = *STD
Der Default-Wert beträgt 24 Zeilen bei Ausgabe auf den Bildschirm und 55 Zeilen bei Ausgabe in eine Datei.

LINES-PER-PAGE = *UNLIMITED(...)
Keine Kontrolle durch SDF-A (es wird kein Header erzeugt)

OUTPUT-FORM =
Legt fest, welche Zeichen am Zeilenanfang ausgegeben werden.

OUTPUT-FORM = *STD
Das erste Zeichen jeder Zeile ist ein Leerzeichen.

OUTPUT-FORM = *FOR-INPUT
Am Beginn jeder Zeile werden zwei Schrägstriche (//) ausgegeben.
Diese Angabe kann in Kombination mit IMPLEMENTATION=*YES dazu verwendet werden, SDF-A-Anweisungen zu erzeugen, mit deren Hilfe eine Syntaxdatei oder ein Syn-taxdatei-Objekt wiederhergestellt wird.

Beispiel:

Mit der folgenden SDF-A-Anweisung wird eine Datei erstellt, die SDF-A-Anweisungen enthält, mit denen eine Syntaxdatei wiederhergestellt werden kann:

//SHOW OBJECT=*ALL,IMPLEMENTATION-INFO=*YES, -
// LINES-PER-PAGE=*UNLIMITED(OUTPUT-FORM=*FOR-INPUT),-
/ OUTPUT=*SYSLST(07),LINE-LENGTH=72

OUTPUT =
Bestimmt das Ausgabemedium für die gewünschten Informationen.

OUTPUT = *SYSOUT
die Ausgabe erfolgt in die logische Systemdatei SYSOUT, d.h. im Dialog in der Regel auf den Bildschirm.

OUTPUT = *SYSLST(...)
die Ausgabe erfolgt in die logische Systemdatei SYSLST.

SYSLST-NUMBER = *STD / <integer 1..99>
Bestimmt die Nummer der logischen Systemdatei SYSLST. Bei Angabe von *STD erhält die logische Systemdatei SYSLST keine Nummer.

PRIVILEGE = *ANY / list-poss(64): <structured-name 1..30>
Es werden nur die Objekte ausgegeben, denen mindestens eines der in der Liste genannten Privilegien zugeordnet ist. Bei Angabe von *ANY werden die Objekte ohne Beachtung ihrer Privilegien ausgegeben.