This section contains the precise syntactic definition of the various variable operands which occur in EDT statements. An operand's name always makes it possible to identify its particular syntactic definition. Any special semantic considerations or restrictions within the context of the particular statement in question are indicated in the operand descriptions in the detailed statement descriptions.
All the operand types are defined in the following sections. These operand types are used as operand names in the detailed statement descriptions. If syntactically equivalent operands occur at various positions in a statement description then they are differentiated by appending a sequential number. A definition is provided only for the basic names of any such operands.
The following description of the operand syntax is subdivided into thematically linked sections. Within the sections, the descriptions are organized in such a way that, if possible, each operand type is defined before it is used for the first time. The following alphabetically ordered overview will help readers find the particular definitions they require.
Operand | Short description | Page |
binary | Binary digit | |
char | Any character | |
char* | Any character or Unicode substitute representation | |
chars | String | |
chars* | String with Unicode substitute representation | |
col | Column number | |
cols | Column range | |
cols* | Column range relative to the end of the record | |
comment | Any comment: | |
dd | Decimal digit | |
elname | Name of a library element | |
eltype | Type of a library element | |
entry | Name of an entry point or a CSECT | |
escseq | Unicode substitute representation | |
escsymb | Escape character for Unicode substitute representation | |
file | Name of a DMS file (quoted) | |
formal | Formal parameter (in @DO procedures) | |
fraction | Part of a line number (after the decimal point) | |
freetype | Free type name of a library element | |
hd | Hexadecimal digit | |
hex | Sequence of hexadecimal digits | |
hpos | Relative horizontal positioning statement | |
inc | Increment for line numbers | |
int | Integer | |
intex | Integer expression | |
ivar | Integer variable | |
line | Line number specified directly or as an expression | |
lines | Contiguous range of line numbers | |
linkname | Link name for files or job variables | |
lnum | Directly specified line number | |
loopsymb | Loop counter | |
lsym | Symbolically specified line number | |
lvar | Line number variable | |
m | Record mark | |
message | Any message text | |
modlib | Library dynamically loaded from the module | |
n | Unsigned integer | |
name | String of maximum eight characters | |
op | Mathematical operator + or - | |
param | Parameter in @DO procedures | |
path | Path name of a DMS file or job variable | |
procnr | Name of a work file | |
progname | Name of a program | |
rangesymb | Range symbol | |
rel | Relation in an @IF statement | |
search | Search term in an @ON statement | |
spec | Special character | |
str | Quoted sequence of characters | |
strchar | Quoted individual characters | |
strspec | Quoted individual special character | |
string | Directly or indirectly specified string | |
svar | String variable | |
svarex | Indirect specification of a string variable | |
svars | Contiguous range of string variables | |
text | Follow-up input in L mode statements | |
unicode |
| |
ver | Version number of a cataloged DMS file | |
vers | Version number of a library element | |
vpos | Relative vertical positioning statement | |
vpos–op | Vertical positioning operand | |
xpath | Path name of a POSIX file |