Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

EDIT Auf ein Objekt der Syntaxdatei positionieren

&pagelevel(4)&pagelevel

Mit der Anweisung EDIT erklären Sie die Globalinformation der Syntaxdatei oder einen Anwendungsbereich, ein Programm, ein Kommando, eine Anweisung, einen Operanden oder einen Operandenwert zum „aktuellen“ Objekt (siehe "ADD-OPERAND Operand definieren"). Mit EDIT lässt sich auch auf ein Objekt positionieren, das nicht in der geöffneten Syntaxdatei steht, sondern in der Gruppen- bzw. Systemsyntaxdatei, die Sie beim Öffnen der zu bearbeitenden Syntaxdatei mit dem Operanden GROUP- bzw. SYSTEM-DESCRIPTION angegeben haben.

Wenn sie mit einer MODIFY-Anweisung die Definition eines Objekts ändern wollen, müssen Sie zuvor dafür sorgen, dass dieses das „aktuelle“ ist. Wollen Sie mit einer ADD- oder COPY-Anweisung die Definition eines Operanden oder Operandenwerts in eine Kommando- oder Anweisungsdefinition einfügen, so müssen Sie ebenfalls dafür sorgen, dass das Objekt, nach dessen Definition eingefügt werden soll, das „aktuelle“ ist. Wenn Sie (im geführten Dialog) mit der Anweisung SET-GLOBALS die Globalinformation ändern, werden Ihnen die aktuellen Werte nur dann angezeigt, wenn die Globalinformation aktuelles Objekt ist.

EDIT

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

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

*PRIVILEGE(...)

   NAME = <structured-name 1..30>

*DOMAIN(...)

   NAME = <structured-name 1..30>

*COMMAND(...)

   NAME = <structured-name 1..30>

*PROGRAM(...)

   NAME = <structured-name 1..30>

*STATEMENT(...)

   NAME = <structured-name 1..30>
  ,PROGRAM = <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>


OBJECT =
Art des Objekts, das zum aktuellen erklärt wird.

OBJECT = *GLOBAL-INFORMATION
Die Globalinformation der Syntaxdatei wird aktuelles Objekt.

OBJECT = *PRIVILEGE(...)
Das angegebene Privileg wird aktuelles Objekt. Dieser Operandenwert ist reserviert für die Systemsoftwareentwicklung von Fujitsu.

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

OBJECT = *DOMAIN(...)
Ein Anwendungsbereich wird aktuelles Objekt.

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

OBJECT = *COMMAND(...)
Ein Kommando wird aktuelles Objekt.

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

OBJECT = *PROGRAM(...)
Ein Programm wird aktuelles Objekt.

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

OBJECT = *STATEMENT(...)
Eine Anweisung wird aktuelles Objekt.

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

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

OBJECT = *OPERAND(...)
Ein Operand wird aktuelles Objekt. Steht der Operand, der aktuelles Objekt wird, 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 des zum aktuellen Objekt werdenden Operanden 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, der aktuelles Objekt wird. 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 zum aktuellen Objekt werdenden Operanden (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 / *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>
Die Angabe *NO bedeutet, dass OPERAND-L1 aktuelles Objekt wird. Andernfalls ist ein Operandenwert anzugeben, der eine Struktur einleitet, die den zum aktuellen Objekt werdenden Operanden unmittelbar oder mittelbar enthält. 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 struktureinleitende 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 zum aktuellen Objekt werdenden Operanden irrelevant ist. Andernfalls ist der Name eines Operanden anzugeben, der innerhalb der durch VALUE-L1 bestimmten Struktur eindeutig ist. Dieser Operand wird entweder aktuelles Objekt (VALUE-L2=*NO) oder er liegt auf dem Pfad zu dem Operanden, der aktuelles Objekt wird (VALUE-L2î*NO).

VALUE-L2 = analog VALUE-L1
Die Angabe *NO bedeutet, dass VALUE-L2 für die Spezifizierung des zum aktuellen Objekt werdenden Operanden irrelevant ist. Andernfalls ist ein Operandenwert anzugeben, der eine Struktur einleitet, die den zum aktuellen Objekt werdenden Operanden unmittelbar oder mittelbar enthält. Weitere Informationen siehe VALUE-L1.

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

VALUE-L3 = analog VALUE-L1
Die Angabe *NO bedeutet, dass VALUE-L3 für die Spezifizierung des zum aktuellen Objekt werdenden Operanden irrelevant ist. Andernfalls ist ein Operandenwert anzugeben, der eine Struktur einleitet, die den zum aktuellen Objekt werdenden Operanden unmittelbar oder mittelbar enthält. Weitere Informationen siehe VALUE-L1.

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

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

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

ORIGIN =
Bestimmt das Kommando oder die Anweisung, in der der spezifizierte Operand aktuelles Objekt wird.

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

ORIGIN = *COMMAND(...)
Der Operand gehört zu einem Kommando.

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

ORIGIN = *STATEMENT(...)

Der Operand 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(...)
Ein Operandenwert wird aktuelles Objekt. Der Operandenwert, der aktuelles Objekt wird, 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 zum aktuellen Objekt werdende Operandenwert zu einem Operanden, der außerhalb jeder Struktur steht, so liegt auf dem Pfad nur dieser Operand. Gehört der zum aktuellen Objekt werdende 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 des zum aktuellen Objekt werdenden Operandenwerts 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, der aktuelles Objekt wird. 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 zum aktuellen Objekt werdende Operandenwert 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-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>
Bestimmt den Operandenwert, der aktuelles Objekt wird (OPERAND-L2=*NO), oder einen struktureinleitenden Operandenwert, der auf dem Pfad zu dem zum aktuellen Objekt werdenden Operandenwert liegt (OPERAND-L2î*NO). *CURRENT bedeutet, dass VALUE-L1 aktuelles Objekt ist. Ist VALUE-L1 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 VALUE-L1 aktuelles Objekt wird. Andernfalls ist der Name des Operanden anzugeben, zu dem der Operandenwert gehört, der aktuelles Objekt wird (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 / *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>
Die Angabe *NO bedeutet, dass VALUE-L2 für die Spezifizierung des zum aktuellen Objekt werdenden Operandenwerts irrelevant ist. Andernfalls ist ein Operandenwert anzugeben. Dieser wird entweder aktuelles Objekt (OPERAND-L3=*NO) oder ist ein struktureinleitender Operandenwert, der auf dem Pfad zu dem Operandenwert liegt, der aktuelles Objekt wird (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 des zum aktuellen Objekt werdenden Operandenwerts irrelevant ist. Andernfalls ist der Name des Operanden anzugeben, zu dem der Operandenwert gehört, der aktuelles Objekt wird (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 des zum aktuellen Objekt werdenden Operandenwerts irrelevant ist. Andernfalls ist ein Operandenwert anzugeben. Dieser wird entweder aktuelles Objekt (OPERAND-L4=*NO) oder ist ein struktureinleitender Operandenwert, der auf dem Pfad zu dem Operandenwert liegt, der aktuelles Objekt wird (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, in der der spezifizierte Operandenwert aktuelles Objekt wird.

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

ORIGIN = *COMMAND(...)
Der Operandenwert gehört zu einem Kommando.

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

ORIGIN = *STATEMENT(...)
Der Operandenwert 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.