The following tables describe the notational conventions used to represent SDF commands and statements of the C/C++ compiler and the global listing generator.
Table 1: Special characters
The special characters and notational conventions used in SDF statement formats are explained in the table below:
Format | Meaning | Examples | ||||||||||||||||||||||||
UPPERCASE | Uppercase letters indicate keywords | START-CPLUS-COMPILER COMPILE ELEMENT = *STD-ELEMENT | ||||||||||||||||||||||||
= | The equals sign connects an operand | LISTING = *NONE | ||||||||||||||||||||||||
< > | Angle brackets indicate variables, the | VERSION = <text 1..24> | ||||||||||||||||||||||||
Underline | Underlining indicates default values of | SUMMARY = *YES / *NO | ||||||||||||||||||||||||
/ | A slash separates alternative operand | TEST-SUPPORT = *YES / *NO | ||||||||||||||||||||||||
(...) | Parentheses indicate operand values | LIBRARY = *LINK(...) | ||||||||||||||||||||||||
[ ] | Square brackets indicate optional | SOURCE = [*YES](...) | ||||||||||||||||||||||||
Indentation | Indentation indicates dependence on |
| ||||||||||||||||||||||||
| | Vertical lines denote associated |
| ||||||||||||||||||||||||
, | A comma precedes further operands of | ,SOURCE = *NO ,SUMMARY = *NO | ||||||||||||||||||||||||
list-poss(n): | A list can be generated from the | list-poss (127): *STD / BY-SOURCE / <c-string> list-poss: <filenname> / *LINK(...) |
Table 2: Data types
Variable operand values are indicated in SDF by data types. Each data type represents a specific value range. The number of data types is restricted to those described in the table below.
The following descriptions of data types apply to all statements. Consequently, only the operands which deviate from the definitions given here are explained in the individual operand descriptions.
Data type | Character set | Meaning |
alphanum-name | A...Z | |
c-string | EBCDIC characters | A sequence of EBCDIC characters enclosed in |
composed-name | A...Z | Name or version of a PLAM library element. |
filename | A...Z | Link name or fully-qualified name of a cataloged file |
Input Format: | ||
linkname | ||
:cat:$user.{ datei / datei(nr) / gruppe / | ||
linkname The first and last character must not be a | ||
filename | :cat: Optional catalog identifier; | |
$user. Optional user ID; | ||
$. (special case) | ||
file File or job variable name; first and last | ||
#file (special case) | ||
file(no) Tape file name | ||
filename | group Name of a file generation group | |
group{ (*abs) / (+rel) / (-rel) } | ||
(*abs): | ||
(+rel) / (-rel): Relative generation number (0-99); | ||
integer | 0...9,+,- | + or - are possible only as the first character. |
name | A...Z | C/C++ name for DEFINE / UNDEFINE in the |
posix-filename | A...Z | String with a maximum length of 255 characters; |
posix-pathname | A...Z | Input format: [/]part1[/.../partn] up to1023 characters; up to 247 characters for |
x-string | Hexadecimal: | Sequence of hexadecimal values enclosed within |
Table 3: Data type suffixes
Data type suffixes denote further input specifications for data types. These suffixes place restrictions on the value range or extend it. The following suffixes are used in their abbreviated form in the manual:
cat-id | cat |
correction-state | corr |
generation | gen |
lower-case | low |
manual-release | man |
underscore | under |
user-id | user |
version | vers |
The following descriptions of suffixes apply to all statements. Consequently, only the operands which deviate from the definitions given here are explained in the individual operand descriptions.
Suffix | Meaning |
x..y |
|
with | Extends the options for specifying a data type. |
-low | A distinction is made between uppercase and lowercase letters. |
-under | The underscore ( _ ) is permitted as an additional character. |
without | Restricts the options for specifying a data type. |
-cat | Specifying a catalog identifier is not permitted.. |
-corr | Eingabeformat: [[C]' ][V][m]m.na[' ] |
-gen | Specifying a file generation or file generation group is not permitted. |
-man | Input format: [[C]' ][V][m]m.n[' ] |
-user | Specifying a user identifier is not permitted. |
-vers | Specifying a version (siehe file(no)) is not permitted for tape-files. |
mandatory | Makes certain entries mandatory for a data type |
-quotes | Specifications for the data types posix-filename and posix-pathname must be |