Special diagrams (often called railroad tracks) are used to show the syntax of external interfaces.
To read a syntax diagram, follow the path of the line. Read from left to right and top to bottom.
Within the syntax diagram, items on the line are required, items below the line are optional, and items above the line are defaults.
Examples:
/abc/ ,, xf1f2f3 b11000001 str xabx
A delimited character string is written between two occurrences of a delimiter character, as a hexadecimal literal, or as a binary literal. The delimiter cannot be blank and it must not occur within the string. Two adjacent delimiter characters represent the null string. It is suggested that a special character be used as the delimiter, but this is not enforced.
A hexadecimal literal is specified by a leading H or X followed by an even number of hexadecimal digits. A binary literal is specified by a leading B followed by a string of 0 and 1; the number of binary digits must an integral multiple of eight.
The keyword STRING can be used to specify that the delimited string contains a string that is terminated by delimiter characters.
Examples:
1-* word 5 1;-1 -18;28 field 4
An input range is specified as a column range, a word range, a field range.
A single column is specified by a signed number. Negative numbers are relative to the end of the record; thus, -1 is the last column of the record. A column range is specified as two signed numbers separated by a semicolon or as a range. When a semicolon is used, the first number specifies the beginning column and the second number specifies the ending column. When the beginning and end of a field are relative to the opposite ends of the record, the input field is treated as a null field if the ending column is left of the beginning column.
A word range is specified by the keyword WORDS, which can be abbreviated down to W. Words are separated by one or more blanks. The default blank character is X'20'. Specify the keyword WORDSEPARATOR to specify a different word separator character. WORDSEPARATOR can be abbreviated down to WORDSEP; WS is a synonym.
A field range is specified by the keyword FIELDS, which can be abbreviated down to F. Fields are separated by tabulate characters. Two adjacent tabulate characters enclose a null field. (Note the difference from words.) The default horizontal tab character is X'09'. Specify the keyword FIELDSEPARATOR to specify a different field separator character. FIELDSEPARATOR can be abbreviated down to FIELDSEP; FS is a synonym.
A quote delimited string, the quote marks may be either single or double. The string may be a empty, or a single word. If a single word, the quote marks are optional.
Examples:
A space delimited word, optionally enclosed in quote marks, either single or double. Or a multi word phrase enclosed in quote marks.
Examples:
Examples:
a A dog ^[Aa]?\s*dog(s)?
A regular expression string, or regex_string, defines a search pattern for strings. The search pattern can be anything from a simple character, a fixed string, or a complex expression containing special characters describing the pattern.
Using regular expressions can be very powerful. Also cn be very hard to read, and nearly so to write.
Regular expressions are used in many different programming languages, and have several dialects. NetRexx Pipelines uses its underlying Java's version.
Examples:
A character specified as itself (a word that is one character) or its hexadecimal representation (a word that is two characters). The blank is represented by the keyword BLANK, which has the synonym SPACE, or with its hex value, X'20'. The default horizontal tabulate character (X'09') is represented by TAB.
Character ranges designate the characters in the collating sequence between two specified characters; such a range is often called a hex range because the characters can be specified as xorc. A hex range can be written with the first and last characters separated by a hyphen ('-'), or by the first character and a count separated by a period ('.'). No blanks are allowed between the characters and the delimiters because CMS Pipelines scans for a word before scanning the word for the hex range. Hex ranges wrap from 0XFF to 0X00 when the starting character is later in the collating sequence than the ending one, or the count is larger than the number of characters from the beginning character to the end of the collating sequence.
Examples:
>
diskw filew |
►►──┬──>──────┬──string──►◄
├──DISKW──┤
└──FILEW──┘
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>>
diska filea |
►►──┬──>>─────┬──string──►◄
├──DISKA──┤
└──FILEA──┘
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>>mdsk |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>>mvs |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>>oe |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>>sfs |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>>sfsslow |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>mdsk |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>mvs |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>oe |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>sfs |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<
diskr filer |
►►──┬──<──────┬──string──►◄
├──DISKR──┤
└──FILER──┘
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<mdsk |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<mys |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<oe |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<sfs |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<sfsslow |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--
comment |
NetRexx
►►──┬─ -- ────┬──┬────────┬───────►◄
└─COMMENT─┘ └─string─┘
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3277bfra |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3277enc |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
64decode
decode64 |
┌─MIME──┐
►►──┬─64DECODE─┬──┼───────┼──►◄
└─DECODE64─┘ ├─BASIC─┤
└─URL───┘
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?
ahelp help |
►►──┬──?(3)───┬────────┬────────────────────────────────┬──►◄
├──HELP───┤ ├──word──────────────────────────┤
└──AHELP──┘ │ ┌──BUILTINS─(1)───┐ │
├──MENU─(1)─┼─────────────────┼──┤
│ ├──COMMANDS─(1)───┤ │
│ ├──HOST─(1)───────┤ │
│ ├──MESSAGES─(1)───┤ │
│ ├──OTHER─(1)──────┤ │
│ └──SYNTAX─(1)─────┘ │
├──MSG─(1)──number───────────────┤
├──number─(1)────────────────────┤
├──SQL─(1)──string───────────────┤
└──SQLCODE─(1)──┬──────────┬─────┘
└──number──┘
(1) CMS Pipelines only. Not yet in NetRexx Pipelines.
(2) If primary output is connected, lines are propagated,
otherwise they are sent to the console by "say."
(3) ? is the default pipeEnd character. Here it is useful
only when a different pipeEnd is defined.
abbreviation
|
abbreviatio abbreviati abbreviat abbrevi abbrev
►►──ABBREViation─(1)─┬─────────────────────────────────┬──►◄
└─word─┬────────────────────────┬─┘
└─number─┬─────────────┬─┘
├─ANYcase─(2)─┤
├─CASEANY─────┤
├─CASEIGNORE──┤
├─IGNORECASE──┤
└─CASELESS────┘
acigroup
|
addrdw
|
adrspace
|
aftfst
|
aggrc
|
►►──AGGRC──►◄ ahelp
|
help ?
►►──┬──AHELP──┬────────┬────────────────────────────────┬──►◄
├──HELP───┤ ├──word──────────────────────────┤
└──?─(3)──┘ │ ┌──BUILTINS─(1)───┐ │
├──MENU─(1)─┼─────────────────┼──┤
│ ├──COMMANDS─(1)───┤ │
│ ├──HOST─(1)───────┤ │
│ ├──MESSAGES─(1)───┤ │
│ ├──OTHER─(1)──────┤ │
│ └──SYNTAX─(1)─────┘ │
├──MSG─(1)──number───────────────┤
├──number─(1)────────────────────┤
├──SQL─(1)──string───────────────┤
└──SQLCODE─(1)──┬──────────┬─────┘
└──number──┘
(1) CMS Pipelines only. Not yet in NetRexx Pipelines.
(2) If primary output is connected, lines are propagated,
otherwise they are sent to the console by "say."
(3) ? is the default pipeEnd character. Here it is useful
only when a different pipeEnd is defined.
all
|
►►──ALL───┬──────────┬──| expression |───►◄
├──%debug──┤ (6)
├──%dump───┤ (7)
└──%see────┘ (8)
Notes:
alter
|
NetRexx
┌──,──┐
┌─◄───────────┬─────┬───────────────────────────┐
│ ┌─FROM─┐ ┌─TO─┐ │
►►──ALTER──┴───┴──────┴──┬─char1───┬──┴────┴──┬─char2───┬──┴──►◄
├─decimal─┤ ├─decimal─┤
├─Hhex────┤ ├─Hhex────┤
└─Xhex────┘ └─Xhex────┘
alserv
|
apldecode
|
aplencode
|
append
|
►►──APPEND──string──────►◄ array
|
arraya
|
arrayr
|
arrayw
|
asatomc
|
asmcont
|
asmfind
|
asmnfind
|
asmxpnd
|
beat
|
between
|
►►──BETWEEN──| case |─┬─delimitedString1─┬─┬─number───────────┬───►◄
├─Xhexstring1──────┤ ├─delimitedString2─┤
├─Hhexstring1──────┤ ├─Xhexstring2──────┤
└─Bbinstring1──────┘ ├─Hhexstring2──────┤
└─Bbinstring2──────┘
case:
|──┬─────────────┬──|
├─ANYcase─────┤
├─CASEANY─────┤
├─CASEIGNORE──┤
├─IGNORECASE──┤
└─CASELESS────┘ bfs
|
hfs
bfsdirectory
|
bfsdir hfsdirectory hfsdir
bfsquery
|
bfsq hfsquery hfsq
bfsreplace
|
bfsrep hfsreplace hfsrep
bfsstate
|
bfsstat hfsstate hfsstat
bfsxecute
|
bfsx hfsxecute hfsx
block
|
browse
|
brw
buffer
|
►►──BUFFER──┬─────────────────────────────┬────────►◄
└─number──┬─────────────────┬─┘
└─delimitedString─┘ c14to38
|
casei
|
►►──CASEI──┬─────────────────────┬────┬─────────┬─────►
└─ZONE──|inputRange |─┘(1) └─REVERSE─┘(1)
►──stage─┬────────┬──►◄
└─string─┘
change
|
►►──CHANGE──┬─────────────┬──┬─────────────────┬──►
└─| anycase |─┘ ├─inputRange──────┤
│ ┌◄──────┐ │
└─(──┴─range─┴──)─┘
┌─FROMTO─(1)┐
►──┬──┴───────────┴─| changeString |───────────────────────┬──►
│ ┌-FROM-(1)┐ ┌-TO-(1)┐ │
└─┴─────────┴─delimitedString─┴───────┴─delimitedString─┘
►───┬──────────────────────┬───►◄
│ ┌─FOR─(1)┐ │
└─┴────────┴─numorstar─┘
changeString:
|──delimiter──string──delimiter──string──delimiter──|
anycase:
┌─RESPECTCASE─(1)┐
|──┼────────────────┼──|
├─ANYcase────────┤
├─CASEANY────────┤
├─CASEIGNORE─────┤
├─IGNORECASE─────┤
└─CASSLESS───────┘
changeparse
|
changepars changepar changepa changep NetRexx
┌─FROM─┐ ┌─TO─┐
►►──CHANGEParse──┴──────┴─parse_template_Dstring─┴────┴─output_template_Dstring──►
►──┬───────────────────────┬──►
└─BY─by_NetRexx_Dstring─┘
►──┬─────────────────────────────┬──┬──────────────────────────────────┬──►◄
└─FIRST─first_NetRexx_Dstring─┘ └─FINALLY─finally_template_Dstring─┘
Examples:
changeregex
|
changerege changereg changere changer NetRexx
┌─FROM─┐ ┌─TO─┐ ┌─ONE─┐
►►──CHANGERegex──┴──────┴─delimitedString─(1)─┴────┴─delimitedString─(2)─┼─────┼──►◄
└─ALL─┘
chop
|
truncate truncat trunca trunc
┌──80────────────────┐
►►──┬──CHOP────┬──┼────────────────────┼──►◄
└─TRUNCate─┘ ├─snumber────────────┤
└──| stringtarget |──┘
stringtarget:
|─┬─────────────┬─┬────────────────────────┬─┬─────┬─| target |─|
├─ANYcase─────┤ │ ┌─BEFORE─┐ │ └─NOT─┘
├─CASEANY─────┤ └─┬─────────┬─┴────────┴─┘
├─CASEIGNORE──┤ └─snumber─┘ └─AFTER──┘
├─IGNORECASE──┤
└─CASELESS────┘
target:
|──┬──xrange───────────────────────┬──|
└──┬─STRing──┬──delimitedString─┘
└──ANYof──┘ cipher
|
ckddeblock
|
cmd
|
command
►►──┬─CMD─────┬──┬──────────┬─────────────►◄
└─COMMAND─┘ └──string──┘
cms
|
collate
|
┌─NOPAD────┐
►►─COLLATE──┬────────────┬─┼──────────┼─┬─────────────┬──►
└─STOP ANYOF─┘ └─PAD─xorc─┘ └─| anycase |─┘
┌─MASTER DETAIL───┐
►──┬───────────────────────────┬──┼─────────────────┼──►
└─inputRange─┬────────────┬─┘ ├─MASTER──────────┤
└─inputRange─┘ └─DETAIL─┬────────┤
└─MASTER─┘
►──┬──────────────────────────────────┬──►◄
└─SEParator─delimitedString─(1)(2)─┘
anycase:
┌─RESPECTCASE─(1)┐
|──┼────────────────┼──|
├─ANYcase────────┤
├─CASEANY────────┤
├─CASEIGNORE─────┤
├─IGNORECASE─────┤
└─CASSLESS───────┘
combine
|
►►──COMBINE──┬────────────────────────┬──┬─Or──────────┬──►◄
│ ┌─1─────────────────┐ │ ├─aNd─────────┤
├─┼───────────────────┼──┤ ├─AND─────────┤
│ ├─number────────────┤ │ ├─eXclusiveor─┤
│ ├─*─────────────────┤ │ ├─EXClusiveor─┤
│ └─KEYLENgth──number─┘ │ ├─FIRST─(2)───┤
│ ┌─ALLEOF─(1)┐ │ └─LAST─(2)────┘
└─STOP─(1)─┼───────────┼─┘
└─ANYEOF─(1)┘
command
|
cmd
►►──┬─COMMAND─┬──┬──────────┬─────────────►◄
└─CMD─────┘ └──string──┘
comment
|
-- NetRexx
►►──┬──COMMENT──┬──┬──────────┬─────►◄
└─ -- ──────┘ └──string──┘
compare
|
NetRexx
┌─TRINARY─┐ (1) ┌─PAD SPACE─┐
►►──COMPARE──┼─────────┼────────────────────┬───┼───────────┼──┬──────┬──►◄
├─BINARY──┘ (2) │ └─PAD─xorc──┘ └─ECHO─┘
│ │
├───◄───────────────────────┐ │
├──ANY delimitedString──────┼──┘ (4) (5)
├──EQUAL delimitedString────┤ (4)
├──LESS delimitedString─────┤ (3) (4)
├──MORE delimitedString─────┤ (3) (4)
└──NOTEQUAL delimitedString─┘ (4)
configure
|
console
|
consol conso cons cons terminal termina termin termi term
►►──┬─CONSole──┬──┬──────────────────────┬──┬─────────────────────────────┬──►
└─TERMinal─┘ ├─EOF──delimitedString─┤ ├─PRfix──┬─delimitedString─(1)┘
└─NOEOF────────────────┘ └─PRompt─┘
►───┬───────────────────┬────►◄
├─DIRECT─(2)────────┤
├─ASYNchronously─(2)┤
└─DARK─(2)──────────┘
copy
|
►►──COPY─────────►◄ count
|
┌──◄─────────────────┐
►►──COUNT──┴─┬─┬─CHARACTErs─┬─┬─┴──────►◄
│ ├─CHARS──────┤ │
│ └─BYTES──────┘ │
├─WORDS──────────┤
├─┬─LINES───┬────┤
│ └─RECORDS─┘ │
├─MINline────────┤
└─MAXline────────┘ cp
|
crc
|
┌──◄───────────────────────────┐ ┌──CRC─32──────────┐
►►──CRC──┴─┬──────────────────────────┬─┴──┼──────────────────┼──►◄
├──APPEND──────────────────┤ ├──CRC─16─(1)──────┤
├──Each──┬───────────────┬─┘ ├──CRC─16I─(1)─────┤
│ └──CRCFIRST─(1)─┘ │ ├──CCITT─16─(1)────┤
└──ADDLENgth─(1)───────────┘ ├──CKSUM─(1)───────┤
└──| Custom (1) |──┘
Custom: (1)
┌──◄───────────────────────┐
|──┬──16─BIT──┬──hexString──┴─┬──────────────────────┬─┴──|
└──32─BIT──┘ ├──ADDLENgth───────────┤
├──COMPLEMENT──────────┤
├──PRELOAD──hexString──┤
├──REFLIN──────────────┤
├──REFLOUT─────────────┤
└──XOROUT──hexString───┘
dam
|
►►──DAM─────────────►◄ dateconvert
|
dateconver dateconve dateconv
►►──DATECONVert──┬─────────────────┬─────────►
└──inputRange─(3)─┘
┌─SHOrtdate ISOdate──────────────────┐ ┌─WINDOW ─50──────────┐
►─┼────────────────────────────────────┴──┬─┼─────────────────────┼─►
│ ┌─ISOdate──────────┐│ ├─WINDOW─signednumber─┤
├─| Inputformat |─┬─┼──────────────────┼┘ └─BASEYEAR─yearnumber─┘
│ ┌-PREFACE-┐ │ └-| Outputformat |-┘
└─NOW─┼─(5)─────┼─┘
└─APPEND──┘
┌──MIDNIGHT──(4)─┐
►──┬───────────┬──┼────────────────┼───────────►◄
└──TIMEOUT──┘ └──NOON──(4)─────┘
Inputformat, Outputformat:
SHOrtdate } mm/dd/yy hh:mm:ss.uuuuuu
USA_SHORT }
REXX_DATE_U }
FULldate } mm/dd/yyyyyyy hh:mm:ss.uuuuuu
USA }
ISO_SHORT yy-mm-dd hh:mm:ss.uuuuuu
ISOdate yyyyyyy-mm-dd hh:mm:ss.uuuuuu
DB2_SHORT yy-mm-dd-hh.mm.ss.uuuuuu
DB2 yyyyyyy-mm-dd-hh.mm.ss.uuuuuu
VMDATE (2)
NORMAL dd mmm yyyyyyy hh:mm:ss.uuuuuu
CSL_SHORT } yy/mm/dd hh:mm:ss.uuuuuu
REXX_DATE_O }
CSL yyyyyyy/mm/dd hh:mm:ss.uuuuuu
PIPE_SHORT yymmddhhmmssuuuuuu
PIPE } yyyymmddhhmmssuuuuuu
REXX_DATE_S }
EURSHORT dd.mm.yy hh:mm:ss.uuuuuu
EUR dd.mm.yyyyyyy hh:mm:ss.uuuuuu
JULIAN_SHORT yy.ddd hh:mm:ss.uuuuuu
JULIAN yyyyyyy.ddd hh:mm:ss.uuuuuu
TOD_ABSOLUTE } (2)
TODABS } (2)
SCIENTIFIC_ABSOLUTE } (2)
SCIABS } (2)
POSIX ssssssss
TOD_RELATIVE } (2)
TODREL } (2)
SCIENTIFIC_RELATIVE } (2)
SCIREL } (2)
MET (2)
The following can be REXX_DATE_x, REXXx, or Rx
REXX_DATE_B (2)
REXX_DATE_C (2)
REXX_DATE_D ddd hh:mm:ss.uuuuuu
REXX_DATE_E dd/mm/yy hh:mm:ss.uuuuuu
REXX_DATE_E_LONG dd/mm/yyyyyyy hh:mm:ss.uuuuuu
REXX_DATE_J yyddd hh:mm:ss.uuuuuu
REXX_DATE_J_LONG yyyyddd hh:mm:ss.uuuuuu
REXX_DATE_M mmmmmmmmm (output only)
REXX_DATE_N_SHORT dd mmm yy hh:mm:ss.uuuuuu
REXX_DATE_N dd mmm yyyy hh:mm:ss.uuuuuu
REXX_DATE_W wwwwwwwww (output only)
deal
|
┌─STOP──ALLEOF────────────────────┐
►►──DEAL──┼─────────────────────────────────┼────────►◄
├─STOP──┬─ALLEOF─(2)┬─────────────┤
│ ├─ANYEOF────┤ │
│ └─number────┘ │
├─SECONDARY──┬───────────┬────────┤
│ ├─RELEASE───┤ │
│ └─LATCH─(1)─┘ │
├─KEY──inputRange──┬───────┬──────┤
│ └─STRIP─┘ │
└─STREAMid──inputRange──┬───────┬─┘
└─STRIP─┘
deblock
|
┌─80──────┐
┌──FIXED──┴─number──┴──┬─────────────┬────────────┐
│ ┴──PAD──xorc──┴ (1) │
►►──DEBLOCK──┼─────────────────────────────────────────────────┼─►◄
└─┬─C───────────────────────┬─┬───────────┬─┬─────┤
├─J───────────────────────┤ └─TERMINATE─┘ └─EOF─┘
├─CRLF────────────────────┤
├─LINEND xorc─────────────┤
└─STRING──delimitedString─┘
decode64
|
64decode
┌─MIME──┐
►►──┬─DECODE64─┬──┼───────┼──►◄
└─64DECODE─┘ ├─BASIC─┤
└─URL───┘
delay
|
►►──DELAY──┬─────────────────────────────────────────────────────────────┬───►◄
│ ┌──+──┐ ┌──EACH─(2)─┐ │ (1)
└──┴─────┴──┬──numberHr:numberMin:numberSec─┬──┼───────────┼──┘ (1)
├──numberMin:numberSec──────────┤ └──ONCE─(2)─┘ (1)
└──numberSec────────────────────┘ (1)
devinfo
|
dfsort
|
diage4
|
dict
|
hash NetRexx
►►──┬─DICT─┬──name───►◄
└─HASH─┘
dicta
|
hasha NetRexx
►►──┬─DICTA─┬──name───►◄
└─HASHA─┘
dictr
|
hashr NetRexx
►►──┬─DICTR─┬──name───►◄
└─HASHR─┘
dictw
|
hashw NetRexx
►►──┬─DICTW─┬──name───►◄
└─HASHW─┘
digest
|
►►──DIGEST──┬─SHA1───────────┬──┬────────────────────────┬──►◄
├─SHA224─────────┤ ├──APPEND─(1)────────────┤
├─SHA256─────────┤ └──VERIFY─(1)─┬──────────┤
├─SHA384─────────┤ └──NOT─(1)─┘
├─SHA512─────────┤
├─MD5────────────┤
├─MD2─(2)────────┤
├─SHA512/224─(2)─┤
└─SHA512/256─(2)─┘
(1) CMS Pipelines only.
(2) NetRexx Pipelines only (dependent on the JVM implementation).
NetRexx Pipelines returns the bytearray as a HEX string
CMS returns a char array into the pipeline
disk
|
file
►►──┬──DISK──┬──string──►◄
└──FILE──┘
diska
|
filea >>
►►──┬──DISKA──┬──string──►◄
├──FILEA──┤
└──>>─────┘
diskback
|
fileback
diskfast
|
filefast
diskid
|
diskr
|
filer <
►►──┬──DISKR──┬──string──►◄
├──FILER──┤
└──<──────┘
diskrandom
|
filerandom
diskslow
|
fileslow
►►──┬──DISKSLOW──┬──string──►◄
└──FILESLOW──┘ diskupdate
|
fileupdate
diskw
|
filew >
►►──┬──DISKW──┬──string──►◄
├──FILEW──┤
└──>──────┘
display
|
NetRexx
►►──DISPLAY──┬──────────────────────────────────────┬──►
│ ┌─AS─┐ ┌─TEXT──┐ |
└─┴────┴──┼───────┼──┬─────────────────┘
├─PRE───┤ └─OPTIONs─QString─┘
├─HTML──┤
├─NONE──┤
├─TABLE─┤
└─NOTAG─┘
►──┬────────────────┬──►
└─TITLE──QString─┘
►──┬────────────────┬──►
└─STYLE──QString─┘
►──┬────────────────────────────┬──►
│ ┌─.─┐ ┌─html────┐ │
└─FILETYPE─┴───┴─┴─QString─┴─┘
►──┬────────────────────────┬──►◄
│ ┌─PipeDisp──┐ │
└─FILENAME─┼───────────┼─┘
└─QString───┘
drop
|
┌─FIRST─┐ ┌─1──────────┐
►►──DROP──┼───────┼──┼────────────┼──┬───────┬───────►◄
└─LAST──┘ ├─snumber─(1)┤ └─BYTES─┘
└─*──────────┘
duplicate
|
duplicat duplica duplic dupli dupl dup
┌─1──────┐
►►──DUPlicate─(1)─┼────────┼─────────►◄
├─number─┤
├─*──────┤
└─ ─1────┘
elastic
|
►►──ELASTIC──────────►◄ encode64
|
64encode NetRexx
┌─MIME──┐
►►──┬─64ENCODE─┬──┼───────┼──►◄
└─ENCODE64─┘ ├─BASIC─┤
└─URL───┘
eofback
|
escape
|
fanin
|
►►──FANIN──┬─────────────┬───────►◄
│ ┌──◄──────┐ │
└─┴──stream─┴─┘ faninany
|
►►──FANINANY──┬──────────────┬──►◄
└──STRICT─(1)──┘
fanintwo
|
fanout
|
┌─STOP──ALLEOF───────────┐
►►──FANOUT──┼────────────────────────┼────────►◄
└─STOP──┬─ANYEOF───────┬─┘
├─ALLOF──(1)───┤
└─number───────┘
fanouttwo
|
fbaread
|
fbawrite
|
fblock
|
►►──FBLOCK──number──┬────────┬─────────────────►◄
└──xorc──┘ file
|
disk
►►──┬──FILE──┬──string──►◄
└──DISK──┘
filea
|
diska >>
►►──┬──FILEA──┬──string──►◄
├──DISKA──┤
└──>>─────┘
fileback
|
diskback
filedescriptor
|
filefast
|
diskfast
filer
|
file disk diskr <
►►──┬──FILER──┬──string──►◄
├──DISKR──┤
└──<──────┘
filerandom
|
diskrandom fileslow
|
diskslow
►►──┬──FILESLOW──┬──string──►◄
└──DISKSLOW──┘
filetoken
|
fileupdate
|
diskupdate filew
|
diskw >
►►──┬──FILEW──┬──string──►◄
├──DISKW──┤
└──>──────┘
fillup
|
filterpack
|
find
|
►►─────FIND──┬──────────┬──────────►◄
└──string──┘ fitting
|
fmtfst
|
frlabel
|
fromlabel
►►─────FRLABEL──┬─────────┬─────────►◄
└──string─┘ fromlabel
|
frlabel
►►─────FROMLABEL──┬─────────┬──────►◄
└──string─┘ frtarget
|
►►──┬──FRTARGET────┬──stage──┬────────────┬───────►◄
└──FROMTARGet──┘ └──operands──┘ fullscreen
|
fullscree fullscre fullscr
fullscrq
|
fullscrq
|
fullscrs
|
gate
|
►►──GATE──┬──────────┬───────────►◄
└──STRICT──┘ gather
|
gen
|
NetRexx
►►──GEN──number────►◄
getfiles
|
getfiles getfile getfil getfi getf get
►►──GETfiles─────────────────────►◄ getovers
|
NetRexx
►►──GETOVERS────►◄
getstems
|
NetRexx
►►──GETSTEMS────►◄
grep
|
regex NetRexx
►►──┬──GREP───┬──┬──────────────────────────┬──regex_Dstring─(1)───►◄
└──REGEX──┘ └─(──| options_string |──)─┘
options_string:
┌──◄─────────────────────────────────┐
│──┴─┬────────────────────────────────┬─┴──│
├─Numbers────────────────────────┤ (2)
├─Before─┬─1──────┬──────────────┤ (3)
│ └─number─┘ │
├─After─┬─1──────┬───────────────┤ (3)
│ └─number─┘ │
├─Context─┬─1──────┬─────────────┤ (4)
│ └─number─┘ │
├─NOSeparator────────────────────┤ (5)
├─Separator─┬─/──/────────────┬──┤ (5)
│ └─delimitedString─┘ │
├─Tertiary───────────────────────┤ (6)
└─COUnt──────────────────────────┘ (7)
hash
|
dict NetRexx
►►──┬─HASH─┬──name───►◄
└─DICT─┘
hasha
|
dicta NetRexx
►►──┬─HASHA─┬──name───►◄
└─DICTA─┘
hashr
|
dictr NetRexx
►►──┬─HASHR─┬──name───►◄
└─DICTR─┘
hashw
|
dictw NetRexx
►►──┬─HASHW─┬──name───►◄
└─DICTW─┘
help
|
ahelp ?
►►──┬──HELP───┬────────┬────────────────────────────────┬──►◄
├──AHELP──┤ ├──word──────────────────────────┤
└──?─(3)──┘ │ ┌──BUILTINS─(1)───┐ │
├──MENU─(1)─┼─────────────────┼──┤
│ ├──COMMANDS─(1)───┤ │
│ ├──HOST─(1)───────┤ │
│ ├──MESSAGES─(1)───┤ │
│ ├──OTHER─(1)──────┤ │
│ └──SYNTAX─(1)─────┘ │
├──MSG─(1)──number───────────────┤
├──number─(1)────────────────────┤
├──SQL─(1)──string───────────────┤
└──SQLCODE─(1)──┬──────────┬─────┘
└──number──┘
(1) CMS Pipelines only. Not yet in NetRexx Pipelines.
(2) If primary output is connected, lines are propagated,
otherwise they are sent to the console by "say."
(3) ? is the default pipeEnd character. Here it is useful
only when a different pipeEnd is defined.
hfs
|
bfs
hfsdirectory
|
hfsdir bfsdirectory bfsdir
hfsquery
|
hfsq bfsquery bfsq
hfsreplace
|
hfsrep bfsreplace bfsrep
hfsstate
|
hfsstat bfsstate bfsstat
hfsxecute
|
hfsx bfsxecute bfsx
hlasm
|
hlasmerr
|
hole
|
►►──HOLE──────────►◄ hostbyaddr
|
►►───────HOSTBYADDR ──────────────┬───────────────┬───────►◄
└──INCLUDEIP────┘ (1)
hostbyname
|
►►──HOSTBYNAME ──────────────┬───────────────┬────────►◄
└──INCLUDENAME──┘ (1)
hostid
|
►►──HOSTID────┬────────────────────┬────────────────►◄
└──USERid──word─(1)──┘
hostname
|
►►──HOSTNAME──┬─────────────────┬──┬────────────────────┬───►◄
└──INCLUDEIP──(1)─┘ └──USERid──word─(2)──┘
htmlrows
|
htmlrow NetRexx
┌─SEParator ","─────┐
►►──HTMLROWs──┬─────────────┬─┼───────────────────┼──►
└─ROW─QString─┘ └─SEParator─QString─┘
►──┬──────────────┬─┬──────────────┬──►◄
└─HEAD─QString─┘ └─DATA─QString─┘
httpsplit
|
iebcopy
|
if
|
immcmd
|
insert
|
┌─BEFORE─┐
►►──INSERT──delimitedString──┬────────┬───┬─────────────┬───►►
└─AFTER──┘ └─inputRange──┘
inside
|
►►──INSIDE──┬─────────────┬──delimitedString──┬─number──────────┬──►◄
├─ANYcase─────┤ └─delimitedString─┘
├─CASEANY─────┤
├─CASEIGNORE──┤
├─IGNORECASE──┤
└─CASELESS────┘
instore
|
ip2socka
|
ispf
|
jeremy
|
join
|
┌─1─────────────────┐
►►──JOIN─┬───────┬─┼───────────────────┼──►
└─COUNT─┘ ├─number────────────┤
├─*─────────────────┤
└─KEYLENgth──number─┘
►──┬───────────────────────────────┬─┬────────┬───►◄
└─delimitedString─┬───────────┬─┘ └─number─┘
└─TERMinate─┘ joincont
|
┌─TRAILING──────────┐
►►──JOINCONT──┬────────────┬─┬─────┬─┼───────────────────┼─┬───────┬──►
├─ANYCase────┤ └─NOT─┘ ├─RANGE──inputRange─┤ └─DELAY─┘
├─CASEANY────┤ └─LEADING───────────┘
├─CASEIGNORE─┤
├─IGNORECASE─┤
└─CASELESS───┘
►─┬───────┬─delimitedString──┬──────┬──┬─────────────────┬────►◄
└─ANYof─┘ └─KEEP─┘ └─delimitedString─┘ juxtapose
|
►►──JUXTAPOSe────┬───────┬──────────────►◄
└─COUNT─┘ ldrtbls
|
listcat
|
listdsi
|
listispf
|
listpds
|
listzip
|
NetRexx
►►───LISTZIP────zipFileName──────►◄literal
|
►►───LITERAL───┬────────┬──────────►◄
└─string─┘ locate
|
locat loca loc lo l
►►──Locate─┬─────────────┬─┬───────────┬──┬─────────────┬─┬───────┬──►
├─ANYCase─────┤ ├─MIXED─(1)─┤ └─inputRanges─┘ └─ANYof─┘
├─CASEANY─────┤ ├─ONEs──(1)─┤
├─CASEIGNORE──┤ ├─ZEROs─(1)─┤
├─IGNORECASE──┤
└─CASELESS────┘
►─┬─────────────────┬───►◄
└─delimitedString─┘
lookup
|
NetRexx
►►──LOOKUP──┬───────┬──┬─────────┬──┬─────────┬──┬────────┬─►
└─COUNT─┘ └─ANYCASE─┘ └─AUTOADD─┘ └─BEFORE─┘
►─┬─────────┬──┬──────────┬──┬───────────┬──┬────────────┬─►
└─KEYONLY─┘ └─SETCOUNT─┘ └─INCREMENT─┘ └─TRACKCOUNT─┘
►─┬─────────────────────────┬───►
└─inputRange─┬────────────┤
└─inputRange─┘
►──┬───────────────────────────┬──►◄
├─DETAIL MASTER─────────────┤
├─DETAIL ALLMASTER PAIRWISE─┤
├─DETAIL ALLMASTER──────────┤
├─DETAIL────────────────────┤
├─MASTER DETAIL─────────────┤
├─MASTER────────────────────┤
├─ALLMASTER DETAIL PAIRWISE─┤
├─ALLMASTER DETAIL──────────┤
└─ALLMASTER─────────────────┘
lookup
|
CMS
►►──LOOKUP──┬───────┬─┬─────────────────┬─┬───────────┬──►
└─COUNT─┘ └─MAXcount─number─┘ └─INCREMENT─┘
┌─NOPAD────┐
►──┬──────────┬─┬────────────┬─┼──────────┼─┬─────────┬──►
└─SETCOUNT─┘ └─TRACKCOUnt─┘ └─PAD─xorc─┘ └─ANYcase─┘
►──┬────────────────────┬─┬─────────┬─┬────────┬──►
├─AUTOADD─┬────────┬─┤ └─KEYONLY─┘ └─STRICT─┘
│ └─BEFORE─┘ │
├─CEILING────────────┤
└─FLOOR──────────────┘
►──┬───────────────────────────┬──►
└─inputRange─┬────────────┬─┘
└─inputRange─┘
┌─DETAIL MASTER─────────────┐
►──┼───────────────────────────┼───►◄
├─DETAIL ALLMASTER PAIRWISE─┤
├─DETAIL ALLMASTER──────────┤
├─DETAIL────────────────────┤
├─MASTER DETAIL─────────────┤
├─MASTER────────────────────┤
├─ALLMASTER DETAIL PAIRWISE─┤
├─ALLMASTER DETAIL──────────┤
└─ALLMASTER─────────────────┘
maclib
|
mapmdisk
|
mctoasa
|
mdiskblk
|
mdskrandom
|
mdskrand
mdskslow
|
mdskupdate
|
mdskupda
members
|
member
merge
|
mqsc
|
nfind
|
notfind
►►───┬─NFIND───┬──┬──────────┬──────────►◄
└─NOTFIND─┘ └──string──┘ ninside
|
notinsid notinside
►►─┬─NINSIDE────┬─┬────────────┬─delimitedString─┬─number──────────┬──►◄
└─NOTINSIDe──┘ ├─ANYcase────┤ └─delimitedString─┘
├─CASEANY────┤
├─IGNORECASE─┤
├─CASEIGNORE─┤
└─CASELESS───┘ nlocate
|
notlocate
►►─┬─NLOCATE───┬─┬─────────────┬──┬───────────┬──┬─────────────┬─────►
└─NOTLOCATE─┘ ├─ANYCase─────┤ ├─MIXED─(1)─┤ └─inputRanges─┘
├─CASEANY─────┤ ├─ONEs──(1)─┤
├─CASEIGNORE──┤ ├─ZEROs─(1)─┤
├─IGNORECASE──┤
└─CASELESS────┘
►─┬───────┬─┬─────────────────┬─►◄
└─ANYof─┘ └─delimitedString─┘
noEofBack
|
►►──NOEOFBACK─────────►◄ nop
|
NetRexx
►►──NOP─────────►◄
not
|
►►──NOT──stage──┬────────────┬───────►◄
└──operands──┘ notfind
|
nfind
►►───┬─NOTFIND─┬──┬──────────┬─────────►◄
└─NFIND───┘ └──string──┘ notinside
|
notinsid ninside
►►─┬─NOTINSIDe──┬─┬────────────┬─delimitedString─┬─number──────────┬──►◄
└─NINSIDE────┘ ├─ANYcase────┤ └─delimitedString─┘
├─CASEANY────┤
├─IGNORECASE─┤
├─CASEIGNORE─┤
└─CASELESS───┘ notlocate
|
nlocate
►►─┬─NOTLOCATE─┬─┬─────────────┬──┬───────────┬──┬─────────────┬─────►
└─NLOCATE───┘ ├─ANYCase─────┤ ├─MIXED─(1)─┤ └─inputRanges─┘
├─CASEANY─────┤ ├─ONEs──(1)─┤
├─CASEIGNORE──┤ └─ZEROs─(1)─┘
├─IGNORECASE──┤
└─CASELESS────┘
►─┬───────┬─┬─────────────────┬─►◄
└─ANYof─┘ └─delimitedString─┘
nucext
|
optcdj
|
outside
|
►►──OUTSIDE─┬────────────┬─delimitedString─┬─number──────────┬──►◄
├─ANYcase────┤ └─delimitedString─┘
├─CASEANY────┤
├─CASEIGNORE─┤
├─IGNORECASE─┤
└─CASELESS───┘ outstore
|
over
|
overlay
|
overla overl over
┌─NOHOLD─(1)─┐ ┌─PAD─(1)┐ ┌─BLANK────┐
►►──OVERlay─────┼────────────┼─┴────────┴─┼──────────┼─────►
└─HOLD─(1)───┘ ├─xorc─────┤
└─SPACE─(1)┘
►──┬──────────────────────────┬─┬───────────────────────────────┬──►◄
└─TRANSparent─┬─xorc──┬─(1)┘ └─STRING──delimitedString─(1)(2)┘
├─BLANK─┤
└─SPACE─┘
overstr
|
pack
|
pad
|
┌─Right─┐ ┌─BLANK─┐
►►─PAD─┼───────┼──┬───────────────────┬──number──┼───────┼──►◄
└─Left──┘ └─┬────────┬─MODULO─┘ └─xorc──┘
└─number─┘ parcel
|
parse
|
NetRexx
►►──PARSE──parse_template_Dstring──►
►──┬────────────────────────────────────────────┬───► └──┬──NETREXX──┬──NetRexx_statement_Dstring──┘ └──NR───────┘ ►──┬─────────────────────────┬──► └output_template_Dstring──┘ ►──┬──────────────────────────────────────┬────►◄ └──FINALLY──NetRexx_statement_Dstring──┘
pause
|
pdsdirect
|
pds
pick
|
┌──NOPAD─────┐
►►──PICK──┼────────────┼──┬──────────────────────┬──┬───────────────┬──►
└──PAD─xorc──┘ ├──LINENUMBERS──(1)(3)─┤ └──| ANYcase |──┘
└──LN──(1)(3)──────────┘
►─┬──┬───────────────────────────┬──| List |──┬──►◄
│ ├──┬──FROM──┬──┬─────────┬──┤ │
│ │ └──TO────┘ └──AFTER──┘ │ │
│ └──WHILE────────────────────┘ │
└───| Fromto |──────────────────────────────┘
Fromto:
|──FROM──┬─────────┬──| List |──┬──TO──┬─────────┬──| List |──┬──|
└──AFTER──┘ │ └──AFTER──┘ │
└──COUNT─number───────────────┘
List:
|──┬───────────────────────────┬──| Test |──|
└──| List |──┬──AND──(4)─┬──┘
└──OR──(4)──┘
Test:
|──| RangeString |──┬──| NonEqualOp |──| RangeString |──┬──|
└──| EqualOp |──| CommaList |───────┘
CommaList:
┌─◄────(3)(6)───────┐
├─◄─,──(4)──────────┤
|──┴──| RangeString |──┴──|
RangeString:
|──┬──┬────────────────────────────────────────┬──inputRange──┬──|
│ └──PREVIOUS──(2)(3)──┬───────────────────┤ │
│ └──NOFIRST──(5)(3)──┘ │
├──delimitedString─────────────────────────────────────────┤
└──number+──(4)────────────────────────────────────────────┘
EqualOp:
"strict"
== ¬== << <<= >> >>= IN NOTIN \== (3) ^== (3)
"numeric"
= ¬= < <= > >= \= (3) ^= (3)
ANYcase:
ANYcase CASEANY CASEIGNORE CASELESS IGNORECASE
pickparse
|
NetRexx
┌──ONE────────────────┐ ┌──◄──(2)──────────────┐
►►──PICKPARSE──┼─────────────────────┼──parse_Dstring───┴─┬─────────────────┬──┴──►◄
└──ALL──┬──────────┬──┘ ├──logic_Dstring──┤
└──SINGLE──┘ └──ELSE─(1)───────┘
Pickparse permits selecting records by a NetRexx logical expression, using parts of the record selected by a Rexx PARSE template.
A simple example has two delimited strings, a Rexx template and a logical expression: pickparse / . . $3 . 50 $5 +5 / / $3 < $5 / The parse template selects the 3rd word, and the 5 characters starting in column 50. the variable names are a dollar sign and a digit. Then those variables can be used in the logic expression. When run, and records matching the logic expression are written to the primary output stream, others to the secondary. If either stream is not connected, the corresponding records are discarded. There can be multiple logic expressions, each in its own delimited string. Parenthetical expressions may be used. Records are matched to each in turn. Any records matching are written to that output stream, if connected. With the option ONE, the default, each record is written to one output stream: the first one it matches. With the option ALL, the matching goes on and a record could be written to multiple output streams. There is an implicit or explicit ELSE as the last logic expression. Records that have not matched any of the previous expressions match this and are written or discarded depending on if the stream is connected or not. The parse template can define up to 9 separate zones, $1 to $9. The variables $_n are also available for the logic expressions; they are the values from the previous record. Initially these are "".
There can be up to 10 output streams defined, and up to 9 logic expressions plus ELSE. pipcmd
|
pipestop
|
polish
|
predselect
|
predsel
preface
|
prefix
|
NetRexx
►►──PREFIX───string──────────────►◄
printmc
|
punch
|
qpdecode
|
qpencode
|
qsam
|
qsort
|
NetRexx
►►──QSORT──────►◄
query
|
┌─VERSION──────┐
►►──Query──┼──────────────┼───────────►◄
├─LEVEL────────┤
├─SOURCE─(1)───┤
├─MSGLEVEL─(2)─┤
└─MSGLIST─(2)──┘
random
|
►►──RANDOM──┬──────────────────────────────────┬────►◄
│ ┌─*──────────┐ ┌─*────────────┐ │
└─┴─max_number─┴──┼──────────────┼─┘
└─seed_snumber─┘
reader
|
readpds
|
regex
|
grep NetRexx
►►──┬──REGEX──┬──┬──────────────────────────┬──regex_Dstring─(1)───►◄
└──GREP───┘ └─(──| options_string |──)─┘
options_string:
┌──◄─────────────────────────────────┐
|──┴─┬────────────────────────────────┬─┴──|
├─Numbers────────────────────────┤ (2)
├─Before─┬─1──────┬──────────────┤ (3)
│ └─number─┘ │
├─After─┬─1──────┬───────────────┤ (3)
│ └─number─┘ │
├─Context─┬─1──────┬─────────────┤ (4)
│ └─number─┘ │
├─NOSeparator────────────────────┤ (5)
├─Separator─┬─/──/────────────┬──┤ (5)
│ └─delimitedString─┘ │
├─Tertiary───────────────────────┤ (6)
└─COUnt──────────────────────────┘ (7)
retab
|
reverse
|
►►──REVERSE────────────────────►◄ rexx
|
rexxvars
|
runpipe
|
scm
|
sec2greg
|
select
|
NetRexx
►►──SELECT──┬──T/F_NetRexx_Dstring────┬──►◄
└──Digit_NetRexx_Dstring──┘
Examples: select /return rec.pos('2') > 0/ select /parse rec 2 r +1;parse prev 2 p +1; return r <> p/ serialize
|
NetRexx
►►──SERIALIZE──┬────────────────┬────►◄
└──classname─(1)─┘
sfsback
|
sfsdirectory
|
sfsrandom
|
sfsupdate
|
snake
|
►►──SNAKE──number_cols──┬────────────────────────────────────────────────┬──►◄
└──number_rows──┬─────────────────────────────┬──┘
└──page_seperator_DString─(1)─┘
socka2ip
|
sort
|
NetRexx
►►──SORT──┬─────────────────────────────┬──┬────────────┬──►
│ ┌─REXX─────┐ ┌─10000─┐ │ └─inputRange─┘
└─(─┼──────────┼──┼───────┼─)─┘
└─class─(2)┘ └─size──┘
┌─Ascending─(1)─┐
►──┼───────────────┼──┬─────────────┬──►◄
└─Descending─(1)┘ └─SINGLEOK─(3)┘
CMS
┌─NOPAD────┐
►►──SORT─┬────────┬──┼──────────┼──┬─────────┬───►
├─COUNT──┤ └─PAD─xorc─┘ └─ANYcase─┘
└─UNIQue─┘
┌─Ascending────────────────────────────────────┐
►──┼──────────────────────────────────────────────┼───►◄
├─Descending───────────────────────────────────┤
│ ┌─────────────────────────────────────────┐ |
│ │ ┌─Ascending──┐ │ │
└─┴─inputRange─┼────────────┼──┬──────────┬─┴──┘
└─Descending─┘ ├─NOPAD────┤
└─PAD─xorc─┘space
|
(1)
┌─1──────┐ ┌─BLANK──────────────────────┐
►►──SPACE─┼────────┼─┼────────────────────────────┼──►
└─number─┘ ├─xorc───────────────────────┤
└─┬────────┬─delimitedString─┘
└─STRing─┘
(2)
┌─BLANK─────────────────────────┐
►───┼───────────────────────────────┼─►◄
├─xorc──────────────────────────┤
│ ┌─ANYof─────┐ │
└─┼───────────┼─delimitedString─┘
└─ALLof─(3)─┘
spec
|
specs Fields and Separators NetRexx and COUNTERS comma separators
┌─STOP──ALLEOF────┐ (3)
►►──SPECs──┼─────────────────┼──────┬─────────────────┬──►
└─STOP─┬─ANYEOF─┬─┘ (3) └─COUNTERS─number─┘ (12)
└─n──────┘ (3)
┌──◄───────────────────────────────────────┐
►──┴──┬─| Group |───────────────────────────┬─┴───┬───────┬──►◄
├─READ────────────────────────────────┤ (5) └─(1),──┘(4)(13)
├─READSTOP────────────────────────────┤
├─WRITE───────────────────────────────┤
├─SELECT─┬─streamnum─┬────────────────┤
│ ├─streamid──┤ │ (3)
│ ├─FIRST─────┤ │
│ └─SECOND────┘ │
├─PAD──┬─char────┬────────────────────┤
│ ├─hexchar─┤ │
│ ├─BLANK───┤ │
│ └─SPACE───┘ │
└─┬─WORDSEParator───┬──┬──char─────┬──┘ (7)
├─WS──────────────┤ ├─hexchar───┤
├─FIELDSEparator──┤ ├─BLANK─────┤
└─FS──────────────┘ ├─SPACE─────┤
├─TAB───────┤
├─hexstring─┤ (4)
└─qword─────┘ (4)(8)
Group:
|──| Id |──| Input |──| Conversion |──| Output |──| Alignment |──┬─────────┬──|
└──(1)─,──┘
Id:
|─letter──(2)(14)──:─(1)──|
Input:
|──┬─Words─(1)─wnumberrange─────────────────────────┬───────|
├─Fields─(1)─fnumberrange────────────────────────┤
├─cnumberrange───────────────────────────────────┤
├─delimitedString────────────────────────────────┤
├─Xhexstring─────────────────────────────────────┤
├─Hhexstring─────────────────────────────────────┤
├─Bbinstring─────────────────────────────────────┤
│ ┌─FROM──1───────┐ ┌─BY──1─────┐ │
├─┬─RECNO──┬────┼───────────────┼─┼───────────┼──┤
│ └─NUMBER─┘ └─FROM──fromnum─┘ └─BY──bynum─┘ |
├─TODclock───────────────────────────────────────┤ (3)
└─.──────────────────────────────────────────────┘ (4)(15)
Examples: CMS Pipelines has built into the SPEC stage its own programming language. It is Rexx-like-but-not-quite-Rexx. For NetRexx Pipelines we have built in the worlds best scripting language: NetRexx. This gives all the power, but with a somewhat different syntax, of the CMS version. It is incorporated into the "Conversion" phase, with the key word NETREXX (or NR) and a delimitedString containing the NetRexx source. In running, this code is encapsulated in a method. The data selected in the Input phase is available as the variable data. And whatever is returned is passed to the Output phase of the stage. (As a convenience, if the last statement is not RETURN, the statement "return data" is automatically added.) So all of these pipes work the same (giving cba):
Using COUNTERS:
Using Field Ids (and "." for output position). In this case the variable data is not used at all.:
Using comma to separate groups:
spill
|
split
|
►►──SPLIT──┬─────────────┬──┬───────────────────┬───────►
├─ANYcase─────┤ ├──MINimum──number──┤
├─CASEANY─────┤
├─CASEIGNORE──┤
├─IGNORECASE──┤
└─CASELESS────┘
┌─AT─────────────────────┐ ┌─BLANK─────────────────┐
►──┼────────────────────────┼──┬─────┬──┼───────────────────────┼──►◄
└──┬─────────┬──┬─BEFORE─┤ └─NOT─┘ └─| target |─┬────────┬─┘
└─snumber─┘ └─AFTER──┘ └─number─┘
target:
|──┬──xrange──────────────────────────┬──|
└──┬──STRing──┬───delimitedString──┘
└──ANYof───┘
sql
|
┌─;─┐
►►──SQL──┬─────────────────┬──┬─────────────────────────┬─┴───┴──►◄
└─(─| options |─)─┘ └─sql_statement_string─(3)┘
options:
┌──◄─────────────────────────────────────────────┐
|─┴─┬────────────────────────────────────────────┬─┴─|
│ ┌─/sqlselect.properties/─┐ │
├─PROPERTIES─┴─filename_Qword─(7)─────┴─(5)┬─┘
│ ┌─HEADERS───┐ │
├─┼───────────┼─(5)(6)─────────────────────┤
│ └─NOHEADERS─┘ │
├─COUNT2SECondary─(5)(11)──────────────────┤
├─URL─Qword─(5)(7)─────────────────────────┤
├─JDBCDRIVER─Qword─(5)(7)──────────────────┤
├─DBMS─Qword─(5)(7)(8)─────────────────────┤
├─DB_NAME─Qword─(5)(7)(8)──────────────────┤
├─USER─Qword─(5)(7)(8)(10)─────────────────┤
└─PASS─Qword─(5)(7)(8)(10)─────────────────┘
sqlcodes
|
sqlselect
|
►►──SQLSELECT──┬─────────────────┬──►
└─(─| options |─)─┘
┌─SELECT─┐ +─;─+
►─┴────────┴─┬─────────────────────────────────┬─┴───┴──►◄
└─sql_select_statement_string─(3)─┘
options:
┌──◄─────────────────────────────────────────────┐
|─┴─┬────────────────────────────────────────────┬─┴─|
│ ┌─/sqlselect.properties/─┐ │
├─PROPERTIES─┴─filename_Qword─(7)─────┴─(5)┬─┘
│ ┌─NOHEADERS─┐ │
├─┼───────────┼─(5)(6)─────────────────────┤
│ └─HEADERS───┘ │
├─URL─Qword─(5)(7)─────────────────────────┤
├─JDBCDRIVER─Qword─(5)(7)──────────────────┤
├─DBMS─Qword─(5)(7)(8)─────────────────────┤
├─DB_NAME─Qword─(5)(7)(8)──────────────────┤
├─USER─Qword─(5)(7)(8)(10)─────────────────┤
+─PASS─Qword─(5)(7)(8)(10)─────────────────+
stack
|
starmon
|
starmsg
|
starsys
|
state
|
state
|
statew
|
stem
|
NetRexx
►►──STEM──stem───────────────►◄CMS
►►──STEM──stem──┬──────────┬─┬────────┬─┬──────────┬─►
├─PRODUCER─┤ └─number─┘ └─NOMSG233─┘
└─MAIN─────┘
┌─SYMBOLIC─┐
►─┼──────────┼─┬──────────────┬─────►◄
└─DIRECT───┘ ├─APPEND───────┤
└─FROM──number─┘stfle
|
storage
|
strasmfind
|
strasmnfind
|
strfind
|
►►────STRFIND──┬────────────┬──delimitedString──────────►◄
├─ANYcase────┤
├─CASEANY────┤
├─IGNORECASE─┤
├─CASEIGNORE─┤
└─CASELESS───┘ strfrlabel
|
strfrlabe strfrlab strfromlabel
┌──STRFROMLABEL──┐ ┌─INCLUSIVe─┐
►►──┴──STRFRLABel────┴─┬────────────┬─┼───────────┼─delimitedString──►◄
├─ANYcase────┤ └─EXCLUSIVe─┘
├─CASEANY────┤
├─IGNORECASE─┤
├─CASEIGNORE─┤
└─CASELESS───┘ strfromlabel
|
strfrlabel strfrlabe strfrlab
┌──STRFRLABel────┐ ┌─INCLUSIVe─┐
►►──┴──STRFROMLABEL──┴─┬────────────┬─┼───────────┼─delimitedString──►◄
├─ANYcase────┤ └─EXCLUSIVe─┘
├─CASEANY────┤
├─IGNORECASE─┤
├─CASEIGNORE─┤
└─CASELESS───┘ strip
|
┌─BOTH─────┐
►►──STRIP──┬────────────┬──┼──────────┼──┬─────┬──►
└──| case |──┘ ├─LEADING──┤ ├─TO──┤
└─TRAILING─┘ └─NOT─┘
┌─BLANK──────────────────────┐
►──┼────────────────────────────┼──►◄
└──| target |──┬──────────┬──┘
└──number──┘ (1)
case:
|──┬──────────────┬──|
├──ANYCase─────┤
├──CASEANY─────┤
├──CASEIGNORE──┤
├──IGNORECASE──┤
└──CASELESS────┘
target:
|──┬──xrange─────────────────────────┬──|
└──┬──STRing──┬──delimitedString──┘
└──ANYof───┘
strliteral
|
strlitera strliter strlite strlit
►►──STRLITeral──┬──────────────────────────────┬─┬─────────────────┬──►◄
│ ┌─PREFACE─┐ │ └─delimitedString─┘
├─┼─────────┼──┬─────────────┬─┤
│ └─APPEND──┘ └─CONDitional─┘ │
└─IFEMPTY──────────────────────┘ strnfind
|
►►──STRNFIND──┬────────────┬──delimitedString──────────►◄
├─ANYcase────┤
├─CASEANY────┤
├─IGNORECASE─┤
├─CASEIGNORE─┤
└─CASELESS───┘ strtolabel
|
strtolabe strtolab
┌─INCLUSIVe─┐
►►──STRTOLABel──┬────────────┬──┼───────────┼──delimitedString───────►◄
├─ANYcase────┤ └─EXCLUSIVe─┘
├─CASEANY────┤
├─IGNORECASE─┤
├─CASEIGNORE─┤
└─CASELESS───┘
structure
|
struct
strwhilelable
|
strwhilelabl strwhilelab strwhilela strwhilel strwhile
┌─INCLUSIVe─┐
►►──STRWHILElabel──┬────────────┬──┼───────────┼─delimitedString──►◄
├─ANYcase────┤ └─EXCLUSIVe─┘
├─CASEANY────┤
├─IGNORECASE─┤
├─CASEIGNORE─┤
└─CASELESS───┘ stsi
|
subcom
|
substring
|
substr
synchronise
|
sync synchronize
synchronize
|
sync synchronise
sysdsn
|
sysout
|
sysvar
|
tag
|
NetRexx
►►──TAG──word──┬──────────┬─────►◄
└──string──┘
NetRexx
►►──TAGS────delimitedString──┬──────────────────────┬───►◄
│ ┌──◄──────────────┐ │
└──┴─delimitedString─┴─┘
take
|
┌─FIRST─┐ ┌─1──────────┐
►►──TAKE──┼───────┼──┼────────────┼──┬──────────┬──────────────►◄
└─LAST──┘ ├─number─────┤ └─BYTEs(1)─┘
├─snumber(2)─┤
└─*──────────┘
tape
|
tcpchsum
|
tcpclient
|
►►──TCPCLIENT──IPaddress──number──►
┌──◄───────────────────────────────────────────┐
►─┴─┬─────────────────────────────────────────┬──┴─►◄
├─| Deblock |─────────────────────────────┤
. ├─EMSGSF4─(1)─────────────────────────────┤
├─GETSOCKName─(1)─────────────────────────┤
├─GREETING────────────────────────────────┤
├─KEEPALIVe───────────────────────────────┤
├─LINGER──number──────────────────────────┤
│ ┌─ANY───────┐ │
├─LOCALIPaddress──┼─HOSTID────┼─(1)───────┤
│ └─IPaddress─┘ │
├─LOCALport──number─(1)───────────────────┤
├─NODELAY─(2)─────────────────────────────┤
├─ONERESPONSE─────────────────────────────┤
├─OOBINLINE─(1)───────────────────────────┤
├─REUSEADDR─(1)───────────────────────────┤
├─SECURE─┬────────────┬─┬────────┬─(1)────┤
│ └─GETSECINFO─┘ ├─SAFE───┤ │
│ └─UNSAFE─┘ │
├─SF─(1)──────────────────────────────────┤
├─SF4─(1)─────────────────────────────────┤
├─STATistics─(1)──────────────────────────┤
├─TIMEOUT──number─────────────────────────┤
└─USERid──word─(1)────────────────────────┘
Deblock:
|──DEBLOCK──┬─CRLF────────────────────┬──►
├─LINEND─┬──────┬─────────┤
│ └─xorc─┘ │
├─SF──────────────────────┤
├─SF4─────────────────────┤
└─STRING──delimitedString─┘
►──┬─────────────────────────┬──|
└─GROUP──delimitedString──┘
tcpdata
|
┌──◄────────────────────────┐
►►──TCPDATA─┴─┬──────────────────────┬──┴────►◄
├─| Deblock |──────────┤
├─GETSOCKName─(1)──────┤
├─GREETING─(1)─────────┤
├─KEEPALIVe─(1)────────┤
├─LINGER──number───────┤
├─NODELAY─(2)──────────┤
├─ONERESPONSE──────────┤
├─OOBINLINE─(1)────────┤
├─REUSEADDR─(1)────────┤
├─SF─(1)───────────────┤
├─SF4─(1)──────────────┤
├─┬─SECURE─────────┬(1)┤
│ └─TLSLABEL──word─┘ │
├─STATistics─(1)───────┤
└─TIMEOUT─(2)──────────┘
Deblock:
|──DEBLOCK──┬──CRLF────────────────────┬───►
├──LINEND─┬──────┬─────────┤
│ └─xorc─┘ │
├──SF──────────────────────┤
├──SF4─────────────────────┤
└──STRING──delimitedString─┘
►──┬────────────────────────┬────|
└─GROUP──delimitedString─┘
tcplisten
|
┌──◄────────────────────────────────────┐
►►──TCPLISTEN──number─┴─┬──────────────────────────────────┬──┴──►◄
├─BACKLOG──number──────────────────┤
├─GETSOCKName─(2)──────────────────┤
│ ┌─ANY───────┐ │
├─LOCALIPaddress─┼─HOSTID────┼─(2)─┤
│ └─IPaddress─┘ │
├─REUSEADDR─(2)────────────────────┤
├─STATistics─(2)───────────────────┤
├─USERid──word─(2)─────────────────┤
└─TIMEOUT──number─(1)──────────────┘
terminal
|
termina termina termin termi term console consol conso cons cons
►►──┬─TERMinal─┬──┬──────────────────────┬──+─────────────────────────────+──►
└─CONSole──┘ ├─EOF──delimitedString─┤ └─PRfix──┬─delimitedString─(1)┘
└─NOEOF────────────────┘ └─PRompt─┘
►───┬───────────────────┬────►◄
├─DIRECT─(2)────────┤
├─ASYNchronously─(2)┤
└─DARK─(2)──────────┘
threeway
|
timestamp
|
timestam timesta timest times time
(1) (2)
►►──TIMEstamp──┬──┬──────────────────────────┬──┬───────►◄
│ │ ┌─8──────┐ ┌─1──────┐ │ │
│ └──┴─number─┴──┼────────┼──┘ │
│ └─number─┘ │
├─SHOrtdate──────────────────────┤ ( 3/09/46 23:59:59)
├─ISOdate────────────────────────┤ (1946─03─09 23:59:59)
├─FULLdate───────────────────────┤ ( 3/09/1946 23:59:59)
├─STAndard───────────────────────┤ (19460309235959)
└─STRing──delimitedString──(3)───┘
tokenise
|
tokenize
┌─//─(1)──────────────┐
►►──┬─TOKENISE─┬──┬─────────────────────┬──┬─────────────────┬──►◄
└─TOKENIZE─┘ └─delimitedString─(1)─┘ └─delimitedString─┘
tolabel
|
tolabe tolab
►►──TOLABel──┬──────────┬──────────►◄
└──string──┘ totarget
|
►►──TOTARGET────stage──┬────────────┬───────►◄
└──operands──┘ trackblock
|
trackdeblock
|
trackread
|
tracksquish
|
trackverify
|
trackwrite
|
trackxpand
|
translate
|
translat transla transl trans xlate
►►──┬──TRANSlate──┬─┬────────────────────────┬─┬───────────────────┬──►
└──XLATE──────┘ ├──inputRange────────────┤ └─| default─table |─┘
│ ┌──◄───────────┐ │
└──(─┴──inputRange──┴─)──┘
┌──◄────────────────────┐
►──┴─┬──────────────────┬──┴───────►◄
└──xrange──xrange──┘
default-table:
|──├──UPper──(1)──────────────────────────┤───────|
├──LOWer──(1)──────────────────────────┤
├──A2E────(2)──────────────────────────┤
├──E2A────(2)──────────────────────────┤
├──INput──(3)──────────────────────────┤
├──OUTput─(3)──────────────────────────┤
└──┬──TO────┬──┬────────────┬──n──(3)──┘
└──FROM──┘ └──CODEPAGE──┘
Notes:
trfread
|
truncate
|
truncat trunca trunc chop
┌──80────────────────┐
►►──┬─TRUNCate─┬──┼────────────────────┼──►◄
└─CHOP─────┘ ├─snumber────────────|
└──| stringtarget |──┘
stringtarget:
|──┬─────────────┬──┬───────────────────────────┬─┬─────┬──| target |──|
├─ANYcase─────┤ │ ┌─BEFORE─┐ │ └─NOT─┘
├─CASEANY─────┤ ┘──┼─────────┼──┬────────┬──┘
├─CASEIGNORE──┤ └─snumber─┘ └─AFTER──┘
├─IGNORECASE──┤
├─CASELESS────┤
target:
|──┬──xrange───────────────────────┬──|
└──┬─STRing──┬──delimitedString─┘
└──ANYof──┘ tso
|
udp
|
unique
|
uniqu uniq
┌──NOPAD──────┐
►►──UNIQue──┬─────────┬──┼─────────────┼──┬─────────────┬───────►
└──COUNT──┘ └──PAD──xorc──┘ ├─ANYcase─────┤
├─CASEANY─────┤
├─CASEIGNORE──┤
├─IGNORECASE──┤
└─CASELESS────┘
┌──LAST──────┐
►──┬───────────────────┬──┼────────────┼─────►◄
└──| uniqueRanges |─┘ ├──SINGLEs───┤
├──FIRST─────┤
├──MULTiple──┤
└──PAIRwise──┘
uniqueRanges:
|──┬──inputRange──────────────────────────────┬──|
│ ┌──◄───────────────────────────┐ │
└──(──┴─inputRange──┬─────────────┬──┴──)──┘
├──NOPAD──────┤
└──PAD──xorc──┘ unpack
|
untab
|
unzip
|
NetRexx
►►──UNZIP──┬───────────────┬──►◄
└──filename─(1)─┘
Notes:
update
|
urldeblock
|
uro
|
utf
|
var
|
►►──VAR──word──┬───────────────┬──┬────────────┬──►
├──PRODUCER─(1)─┤ └─number─(1)─┘
└──MAIN─(1)─────┘
┌─SYMBOLIC─(1)─┐
►──┬───────────────┬──┼──────────────┼──┬──────────────┬──►◄
└──NOMSG233─(1)─┘ └─DIRECT─(1)───┘ └─TRACKING─(1)─┘
vardrop
|
varfetch
|
varload
|
varover
|
NetRexx
►►──VAROVER──varName───►◄
varset
|
vchar
|
vector
|
NetRexx
►►──VECTOR──name──►◄
vectora
|
NetRexx
►►──VECTORA──name──►◄
vectorr
|
NetRexx
►►──VECTORR──name──►◄
vectorw
|
NetRexx
►►──VECTORW──name──►◄
verify
|
┌──◄──────────────────┐ (1)
►►──VERIFY──┬────────────┬─┬────────────┬─┴─┬─delimitedString─┬─┴──►◄
├─ANYCASE────┤ └─inputRange─┘ └─character─range─┘ (1)
├─CASEANY────┤
├─CASEIGNORE─┤
├─IGNORECASE─┤
└─CASELESS───┘
vmc
|
vmcdata
|
vmclient
|
vmclisten
|
waitdev
|
warp
|
warplist
|
whilelabel
|
►►──WHILELABEL─┬─────────┬───►◄
└─string──┘ wildcard
|
writepds
|
xab
|
xedit
|
xlate
|
translate translat transla transl trans
►►──┬──XLATE──────┬──┬────────────────────────┬─┬───────────────────┬─►
└──TRANSlate──┘ ├──inputRange────────────┤ └─| default─table |─┘
│ ┌──◄───────────┐ │
└──(─┴──inputRange──┴─)──┘
┌──◄─────────────────────┐
►──┴──┬──────────────────┬──┴───────►◄
└──xrange──xrange──┘
default-table:
|──├──UPper──(1)──────────────────────────┤───────|
├──LOWer──(1)──────────────────────────┤
├──A2E────(2)──────────────────────────┤
├──E2A────(2)──────────────────────────┤
├──INput──(3)──────────────────────────┤
├──OUTput─(3)──────────────────────────┤
└──┬──TO────┬──┬────────────┬──n──(3)──┘
└──FROM──┘ └──CODEPAGE──┘
Notes:
xmsg
|
xpndhi
|
xrange
|
►►──XRANGE──┬────────────┬──────►◄
├─xrange─────|
└─xorc──xorc─┘
zip
|
NetRexx
►►──ZIP──┬───────────┬──►◄
└──name─(1)─┘
zone
|
►►──ZONE──┬──────────────┬──┬─────────┬──┬───────────┬──►
└──inputRange──┘ └──CASEI──┘ └──REVERSE──┘
►──stage──┬────────────┬───►◄
└──operands──┘ _rexx
|
NetRexx
┌──BOTH──────┐
►►──_REXX──┼────────────┼──stage──┬────────────┬───►◄
├─┬─IN─┬─────┤ └──operands──┘
│ └─TO─┘ │
└─┬─OUT──┬───┘
└─FROM─┘
_string
|
NetRexx
┌──BOTH──────┐
►►──_STRING──┼────────────┼──stage──┬────────────┬───►◄
├─┬─IN─┬─────┤ └──operands──┘
│ └─TO─┘ │
└─┬─OUT──┬───┘
└─FROM─┘
|