This is part of the Heirloom Computing Elastic Batch Platform forum on paas.heirloomcomputing.com.
The Heirloom Computing Job Control Language syntax accepted by the interpreter within Heirloom Computing EBP is described below in extended Bachus-Naur form and syntax "railroad" diagrams.
Index
- job
- jobstart
- inlineproc
- stepstart
- step
- card
- includemember
- memberstart
- catalogedproc
- commentcard
- nullcard
- comment
- jobcard
- jobname
- jobpositional
- jobacct
- acctitem
- jobprogrammer
- jobkeywords
- jobclass
- jobexectime
- jobmsgclass
- jobmsglevel
- jobnotify
- jobtyprun
- jobcond
- jobconditions
- jobcondition
- jobaddrspc
- jobbytes
- jobcards
- joblines
- jobpages
- jobexecddccsid
- jobexecmemlimit
- jobuser
- jobpassword
- jobprty
- jobrd
- jobregion
- jobschenv
- jobrestart
- schedulecard
- schedparm
- scheddate
- execcard
- stepname
- execwhat
- execkeywords
- execpgm
- execproc
- execparm
- execparmitem
- execacct
- execaddrspc
- execdynamnbr
- execperform
- execrd
- execregion
- execrlstmout
- execcond
- conditions
- condition
- reloper
- priorstepname
- procstepname
- ddcard
- ddimmediate
- inlinedata1
- ild1
- inlinedata2
- ild2
- ddname
- ddkeywords
- dddsn
- dsnpart
- dsnfixed
- dsnvariable
- pdsgdgpart
- dddisp
- dddispstatus
- dddispnormal
- dddispabnormal
- ddsysout
- ddsysoutchr
- ddoutput
- dd1output
- dddcb
- dddcboption
- dcbprotocols
- dcbprotocol
- dcboptcd
- dcbrkp
- ddspace
- ddspaceextra
- ddspacerlse
- ddspacecontig
- ddspaceround
- ddspacealloc
- ddvolume
- volser
- volref
- ddbufno
- ddstorclass
- ddunit
- ddcntl
- cntlgroup
- cntllabel
- cntldatalable
- cntldata
- cntldataline
- ddaccode
- ddampcode
- ddavgrec
- ddblksize
- ddblkszlm
- ddburst
- ddchars
- ddchkpt
- ddcopies
- dddataclas
- dddest
- dddlm
- ddsym
- dddsid
- dddsntype
- ddeattr
- ddexpdt
- ddfcb
- ddfiledata
- ddflash
- ddfree
- ddhold
- ddkeylabl
- ddkeyencd
- ddkeylen
- ddkeyoff
- ddlabel
- labels
- label
- ddlgstream
- ddlike
- ddlrecl
- ddmgmtclas
- ddmodify
- ddoutlim
- ddpath
- ddpathdisp
- ddpathmode
- pathmode
- ddpathopt
- pathopt
- ddprotect
- yesno
- ddqname
- ddrecfm
- dddsorg
- ddrecorg
- ddrefdd
- refdd
- ddretpd
- ddrls
- ddsecmodel
- ddsegment
- ddspin
- ddsubsys
- ddterm
- dducs
- jcllibcard
- libname
- jcllib
- optionalproccard
- proccard
- procname
- procnameval
- nameval
- name
- execnameval
- nonexecname
- parenlist
- value
- pendcard
- optname
- outputcard
- outputname
- outnameval
- routedirective
- setcard
- setname
- setnameval
- includecard
- ifcontin
- ifthencard
- elsecard
- endifcard
- ifexpr
- andorexpr
- relexpr
- booloper
- anyexpr
- quotedstring
- anything
- idres
- idnonexprres
- idresint
- idresvar
- idresintvar
- intvar
- intidres
- idintvar
- ID
- variable
- comma
- reserved
- nonexprreserved
- execreserved
- exprreserved
- nonexecreserved
- INT
- NEWLINE
- WS
- SLASHSTAR
- SLASHSLASHSTAR
- CARETCARET
- SPECIAL
- INTL
Rules
-
job Top
A JCL Job Deck consists of a JOB card, various "before a step" cards, inline procedures and then steps
Text notation:
Visual notation:
-
jobstart Top
Certain cards are allowed before steps or procs
Text notation:
jobstart : commentcard | ddcard | nullcard | jcllibcard | ifthencard | elsecard | endifcard | setcard | cntlgroup | routedirective | includecard | schedulecard ;Visual notation:
-
inlineproc Top
All cards other than the JOB and JCLLIB cards are allowed between PROC and PEND.
Visual notation:
-
stepstart Top
Certain cards are allowed before steps or procs
Text notation:
stepstart : commentcard | nullcard | ifthencard | elsecard | endifcard | setcard | cntlgroup | routedirective ;Visual notation:
-
step Top
Visual notation:
-
card Top
Text notation:
card : ddcard | ddimmediate | cntlgroup | setcard | includecard | ifthencard | elsecard | endifcard | outputcard | commentcard | nullcard | routedirective ;Visual notation:
-
includemember Top
Included Members contain arbitrary JCL, which may or may not contain steps
Text notation:
Visual notation:
-
memberstart Top
Text notation:
memberstart : ;Visual notation:
-
catalogedproc Top
Cataloged procedures in the JCLLIB cards begin with PROC and end in PEND.
Text notation:
Visual notation:
-
commentcard Top
Comment cards contain arbitrary comments (Note: starting in column 5).
Text notation:
Visual notation:
-
nullcard Top
The null statement is a no-op. EBP also allows real blank lines
Visual notation:
-
comment Top
Most cards may contain comments after white-space (WS) and contain anything other than a new-line (NEWLINE) character up until column 72. A non-blank character in column 72 continues the comment onto the next card
Visual notation:
-
jobcard Top
A job card starts a JCL Deck
Text notation:
Visual notation:
-
jobname Top
Text notation:
Visual notation:
-
jobpositional Top
Text notation:
Visual notation:
-
jobacct Top
Heirloom Computing EBP ignores the Job accounting information by you may use it to managed your submissions.
Visual notation:
-
acctitem Top
Text notation:
Visual notation:
-
jobprogrammer Top
Place your name between apostrophes on the comment card
Visual notation:
-
jobkeywords Top
Text notation:
jobkeywords : jobclass | jobaddrspc | jobbytes | jobcards | jobexecddccsid | jobcond | joblines | jobexecmemlimit | jobmsgclass | jobmsglevel | jobnotify | jobpages | jobpassword | jobprty | jobexectime | jobtyprun | jobregion | jobrestart | jobrd | jobuser | jobschenv ;Visual notation:
-
jobclass Top
The job class determines the class of initiators (and their restrictions) underwhich this job will run.
Visual notation:
-
jobexectime Top
Specify TIME to have Heirloom Computing EBP choose from the defined classes where this job should be slotted.
Text notation:
Visual notation:
-
jobmsgclass Top
The job default message class is used for all SYSOUT=* report datasets; All Heirloom Computing EBP output is held in the output queue until removed.
Visual notation:
-
jobmsglevel Top
Message Level 2,2 provides detailed output in the MSG output dataset
Text notation:
Visual notation:
-
jobnotify Top
Checked for syntax and ignored.
Visual notation:
-
jobtyprun Top
Use SCAN to scan the job deck for syntax errors and print to the MSG output dataset. Use HOLD to submit but hold the job until released with the RESTART Heirloom Computing EBP Web Service. CHECKPOINTing a QUEUED job will also HOLD the job.
Text notation:
Visual notation:
-
jobcond Top
Job level condition check is used when COND is not given on EXEC
Text notation:
Visual notation:
-
jobconditions Top
Text notation:
Visual notation:
-
jobcondition Top
Visual notation:
-
jobaddrspc Top
Checked for syntax and ignored
Visual notation:
-
jobbytes Top
Checked for syntax and ignored
Text notation:
Visual notation:
-
jobcards Top
Checked for syntax and ignored
Text notation:
Visual notation:
-
joblines Top
Checked for syntax and ignored
Text notation:
Visual notation:
-
jobpages Top
Checked for syntax and ignored
Text notation:
Visual notation:
-
jobexecddccsid Top
Checked for syntax and ignored
Visual notation:
-
jobexecmemlimit Top
Checked for syntax and ignored
Visual notation:
-
jobuser Top
Checked for syntax and ignored
Visual notation:
-
jobpassword Top
Checked for syntax and ignored
Text notation:
Visual notation:
-
jobprty Top
Checked for syntax and ignored
Visual notation:
-
jobrd Top
Checked for syntax and ignored
Visual notation:
-
jobregion Top
Checked for syntax and ignored
Visual notation:
-
jobschenv Top
Checked for syntax and ignored
Visual notation:
-
jobrestart Top
Restart at a step or procstep with or without a checkpoint id
Text notation:
jobrestart : RESTART '=*' | RESTART '=(*)' | RESTART '=(*' comma chkid=idres ')' | RESTART '=' stnm=idres | RESTART '=(' stnm=idres ')' | RESTART '=(' stnm=idres comma chkid=idres ')' | RESTART '=' stnm=idres '.' procstnm=idres | RESTART '=(' stnm=idres '.' procstnm=idres ')' | RESTART '=(' stnm=idres '.' procstnm=idres comma chkid=idres ')' ;Visual notation:
-
schedulecard Top
Defines which Job Execution Control JOBGROUP this job is associated with
Text notation:
Visual notation:
-
schedparm Top
Text notation:
Visual notation:
-
scheddate Top
Text notation:
Visual notation:
-
execcard Top
Defines a job step within the job that runs a program or invokes an inline or cataloged procedure
Text notation:
Visual notation:
-
stepname Top
Refer to the EXEC card's step name on the LIST Heirloom Computing EBP Web Service to return a specific output dataset (with the DD name).
Text notation:
Visual notation:
-
execwhat Top
Visual notation:
-
execkeywords Top
Text notation:
execkeywords : execparm | jobexectime | execcond | execacct | execaddrspc | jobexecddccsid | execdynamnbr | jobexecmemlimit | execperform | execrd | execregion | execrlstmout | execnameval ;Visual notation:
-
execpgm Top
Specify a program that is contained on the System Lib directories specified as start-up properties or with the CONFIG Heirloom Computing EBP Web Service
Visual notation:
-
execproc Top
Indicate an inline or cataloged system-defined or user-defined procedure. Inline PROCs precede the step that references them between PROC and PEND statements. System cataloged procedures are on the System Lib directories specified with the EBP properties or with the CONFIG Heirloom Computing EBP Web Service. User-defined cataloged procedures are in partitioned datasets (DSORG=PO) that are under the System Lib directories
Visual notation:
-
execparm Top
Pass a parameter to a program on an EXEC statement with PARM. Heirloom Computing EBP property ebp.parmcount or CONFIG Heirloom Computing EBP Web Service item indicates whether the parameter string is broken on space-boundaries into individual arguments (Heirloom Computing EBP default) or they are passed as a single character string (IBM EBP default). alternatively, use a list of PARM=(...) items to always indicate multiple parameters to a program. Alternatively, Specify the PARMDD parameter indicating the DD name that will be processed by the program as a PARM. The COBOL program must be prepared to handle this as the string "PARMDD=ddname" is passed as the argument to the program which must then ATTACH it
Text notation:
execparm : PARM '=' execparmitem | PARM '=(' execparmitem ( comma execparmitem)* ')' | PARM '=' | PARMDD '=' idresvar | PARMDD '=' quotedstring ;Visual notation:
-
execparmitem Top
Text notation:
Visual notation:
-
execacct Top
Checked for syntax and ignored
Text notation:
execacct : ACCT '=' ( '.' procstepname )? acctitem | ACCT '=(' ( '.' procstepname )? acctitem ( comma ( '.' procstepname )? acctitem )* ')' ;Visual notation:
-
execaddrspc Top
Text notation:
Visual notation:
-
execdynamnbr Top
Visual notation:
-
execperform Top
Text notation:
Visual notation:
-
execrd Top
Visual notation:
-
execregion Top
Text notation:
Visual notation:
-
execrlstmout Top
Visual notation:
-
execcond Top
Specify a sequence of COND conditions that indicate if the step should be bypassed. COND=EVEN steps will execute even if there are ABENDS such as JCL semantic errors in prior steps.
Text notation:
Visual notation:
-
conditions Top
Visual notation:
-
condition Top
Text notation:
Visual notation:
-
reloper Top
Text notation:
Visual notation:
-
priorstepname Top
Text notation:
priorstepname : idres ;Visual notation:
-
procstepname Top
Text notation:
procstepname : idres ;Visual notation:
-
ddcard Top
DD Cards map DDNAMEs referred to within programs with datasets (DSNAME, DSN) on disk. Also specify DUMMY for /dev/null operation or SYSOUT=* to have Heirloom Computing EBP hold the output dataset for viewing with the LIST Web Service.
Text notation:
Visual notation:
-
ddimmediate Top
Immediate data supplied with '*' or SMS default, which for EBP is also '*'. Implementation Restriction: Cannot have DLM card and comment card next to each other. EBP Extension: input may contain symbolic parameter references, e.g., &DEPT.
Text notation:
Visual notation:
-
inlinedata1 Top
Text notation:
inlinedata1 : ild1 ;Visual notation:
-
ild1 Top
Text notation:
Visual notation:
-
inlinedata2 Top
Text notation:
inlinedata2 : ild2 ;Visual notation:
-
ild2 Top
Text notation:
Visual notation:
-
ddname Top
Text notation:
Visual notation:
-
ddkeywords Top
Text notation:
ddkeywords : ddaccode | ddampcode | ddavgrec | ddblksize | ddblkszlm | ddburst | jobexecddccsid | ddchars | ddchkpt | ddcopies | ddcntl | dddataclas | dddcb | dddisp | dddlm | dddsid | dddsn | dddsntype | ddeattr | ddexpdt | ddfcb | ddfiledata | ddflash | ddfree | ddhold | ddkeylabl | ddkeyencd | ddkeylen | ddkeyoff | ddlabel | ddlgstream | ddlike | ddlrecl | dddsorg | ddmgmtclas | ddmodify | ddoutlim | ddoutput | ddpath | ddpathdisp | ddpathmode | ddpathopt | ddprotect | ddqname | ddrecfm | ddrecorg | ddrefdd | ddretpd | ddrls | ddsecmodel | ddsegment | ddspace | ddspin | ddstorclass | ddsysout | ddsubsys | ddterm | dducs | ddunit | ddvolume | ddbufno ;Visual notation:
-
dddsn Top
Text notation:
Visual notation:
-
dsnpart Top
Text notation:
dsnpart : ( dsnfixed | dsnvariable ) ( '.' ( dsnfixed | dsnvariable ) )* | '&&' dsnfixed ( '.' '.' dsnfixed )? | '&&&' dsnfixed ( '.' '.' dsnfixed )? ;Visual notation:
-
dsnfixed Top
Fixed portions of a DSN, "A", "ABC", "AAA"
Text notation:
dsnfixed : idres ;Visual notation:
-
dsnvariable Top
variable portions of a DSN, "&C", "&C.DE", "AB&C", "AB&C.DE"
Visual notation:
-
pdsgdgpart Top
Text notation:
Visual notation:
-
dddisp Top
Text notation:
dddisp : DISP '=(' dddispstatus comma dddispnormal comma dddispabnormal ')' | DISP '=(' dddispstatus comma dddispnormal ')' | DISP '=(' dddispstatus ')' | DISP '=' dddispstatus ;Visual notation:
-
dddispstatus Top
Initial DD status of NEW indicates that the dataset will be created in the Data Lib directories specified in the EBP start-up properties or modified with the CONFIG Heirloom Computing EBP Web Service. Specify ebp.datalib.1..ebp.datalib.9 different directories to be searched for DSNs. Further, DSNs of the form A.B.C.D will be checked against existing files Datalib1/A/B/C/D, Datalib1/a/b/c/d, Datalib1/A/B/C.D, ... etc. Also, property ebp.newdsndirectory=yes indicates that DISP=NEW datasets with embedded . are created as directories. A.B.C.D is created as file D under directory Datalib1/A/B/C, with intervening directories created as necessary
Visual notation:
-
dddispnormal Top
Visual notation:
-
dddispabnormal Top
Visual notation:
-
ddsysout Top
Text notation:
ddsysout : SYSOUT '=' ddsysoutchr | SYSOUT '=*' | SYSOUT '=(*)' | SYSOUT '=(' ddsysoutchr ')' | SYSOUT '=(*' comma writer=idresvar ')' | SYSOUT '=(' ddsysoutchr comma writer=idresvar ')' | SYSOUT '=(*' comma comma form=idresvar ')' | SYSOUT '=(' ddsysoutchr comma comma form=idresvar ')' | SYSOUT '=(*' comma writer=idresvar comma form=idresvar ')' | SYSOUT '=(' ddsysoutchr comma writer=idresvar comma form=idresvar ')' | SYSOUT '=(' comma ')' ;Visual notation:
-
ddsysoutchr Top
Text notation:
Visual notation:
-
ddoutput Top
Visual notation:
-
dd1output Top
Text notation:
Visual notation:
-
dddcb Top
DCB suboptions are checked for synax and ignored
Text notation:
Visual notation:
-
dddcboption Top
Text notation:
Visual notation:
-
dcbprotocols Top
EBP extension to indicate file system protocols, or file formats, to a COBOL program that are specified to the COBOL runtime as prefixes. Multiple may be specified
Text notation:
dcbprotocols : ( PROTOCOL | PROTO ) '=' dcbprotocol | ( PROTOCOL | PROTO ) '=(' dcbprotocol ( comma dcbprotocol)* ')' ;Visual notation:
-
dcbprotocol Top
EBP extension to indicate file formats. Global protocols: REMOTE - remote connection to file server; ENV - cluster name is a ddname, same as OFILE(name) VSAM - High level indication this is an indexed-sequential format of some kind. Variable-length, Line Sequential, Physical Sequential protocols: ECOBOL - Carriage-return/line-feed (Windows), new-line (Linux/UNIX); Variable-length, Non Indexed, Physical Sequential protocols: ECOBOL - 4-byte little-endian length followed by data; MF - 4-byte big-endian length followed by data of that length; IBMV - 2-byte big-endian length plus 2-bytes of zeros followed by data of that length minus 4; IBMVB - 4-byte big-endian block size followed by records in IBMV format; SYNC - 2-byte big-endial length followed by data of that length. VSAM-to-SQL Bridge protocol: VSQL - indicating the dataset name is mapped using information in the executing jar as to the table name and database connection information VSAM protocols: EC, E-ISAM, E_ISAM, EISAM - Elastic COBOL ISAM file format; MF, MFU, MFW - Micro Focus IDX 3 file format; AS400 - AS/400 file format; ISAM, CISAM, C-ISAM, C_ISAM - C ISAM file format; DISAM, D-ISAM, D_ISAM - D ISAM file format; ACON, ACU, ACUCOBOL - Acu COBOL file format; VIS4, VISION4, VIS, VISION - Vision File Format; none-of-the-above - Elastic COBOL
Text notation:
Visual notation:
-
dcboptcd Top
Visual notation:
-
dcbrkp Top
Visual notation:
-
ddspace Top
Text notation:
ddspace : SPACE '=(' ddspacealloc comma init=intvar ddspaceextra ')' | SPACE '=(' ddspacealloc comma '(' init=intvar comma unit=intvar ')' ddspaceextra ')' | SPACE '=(' ddspacealloc comma '(' init=intvar comma unit=intvar comma max=intvar ')' ddspaceextra ')' ;Visual notation:
-
ddspaceextra Top
Final RLSE, CONTIG and ROUND are checked for syntax and ignored
Text notation:
Visual notation:
-
ddspacerlse Top
RLSE truncate file after use regardless
Visual notation:
-
ddspacecontig Top
CONTIG allocate contiguous tracks ignored
Visual notation:
-
ddspaceround Top
ROUND up space requirements ignored
Visual notation:
-
ddspacealloc Top
Visual notation:
-
ddvolume Top
VOLUME always will allocate a new tape volser and retain it
Text notation:
Visual notation:
-
volser Top
VOL=SER=xxx and VOL=xxx are treated the same
Text notation:
Visual notation:
-
volref Top
VOL=REF=dsname(pdsgdgname), VOL=REF=*.ddname, VOL=REF=*.stepname.ddname , VOL=REF=*.stepname.procstepname.ddname
Text notation:
volref : REF '=' dsnpart pdsgdgpart | REF '=*.' vrddname=idresvar | REF '=*.' vrstepname=idresvar '.' vrddname=idresvar | REF '=*.' vrstepname=idresvar '.' vrprocstepname=idresvar '.' vrddname=idresvar ;Visual notation:
-
ddbufno Top
BUFNO=number-of-buffers supported by a customer extension to EBP
Visual notation:
-
ddstorclass Top
SMS STORCLAS is looked up as last component of datalib.1..9
Text notation:
Visual notation:
-
ddunit Top
UNIT is looked up as last component of datalib.1..9
Text notation:
ddunit : UNIT '=' idresintvar | UNIT '=(' idresintvar ')' | UNIT '=(' idresvar ',' INT ')' | UNIT '=AFF=' idresvar ;Visual notation:
-
ddcntl Top
Text notation:
ddcntl : CNTL '=*.' idresvar | CNTL '=*.' priorstepname '.' idresvar | CNTL '=*.' priorstepname '.' procstepname '.' idresvar ;Visual notation:
-
cntlgroup Top
Checked for syntax and ignored
Text notation:
Visual notation:
-
cntllabel Top
Text notation:
cntllabel : idres ;Visual notation:
-
cntldatalable Top
Text notation:
Visual notation:
-
cntldata Top
Text notation:
cntldata : cntldataline ;Visual notation:
-
cntldataline Top
Text notation:
Visual notation:
-
ddaccode Top
Other DD card parameters checked for syntax and ignored
Visual notation:
-
ddampcode Top
Text notation:
Visual notation:
-
ddavgrec Top
Visual notation:
-
ddblksize Top
Text notation:
Visual notation:
-
ddblkszlm Top
Text notation:
Visual notation:
-
ddburst Top
Visual notation:
-
ddchars Top
Visual notation:
-
ddchkpt Top
Visual notation:
-
ddcopies Top
Text notation:
Visual notation:
-
dddataclas Top
Visual notation:
-
dddest Top
Visual notation:
-
dddlm Top
Visual notation:
-
ddsym Top
Visual notation:
-
dddsid Top
Visual notation:
-
dddsntype Top
Visual notation:
-
ddeattr Top
Visual notation:
-
ddexpdt Top
Text notation:
Visual notation:
-
ddfcb Top
Visual notation:
-
ddfiledata Top
Visual notation:
-
ddflash Top
Visual notation:
-
ddfree Top
Visual notation:
-
ddhold Top
Visual notation:
-
ddkeylabl Top
Text notation:
Visual notation:
-
ddkeyencd Top
Visual notation:
-
ddkeylen Top
Visual notation:
-
ddkeyoff Top
Visual notation:
-
ddlabel Top
Visual notation:
-
labels Top
Text notation:
Visual notation:
-
label Top
Visual notation:
-
ddlgstream Top
Visual notation:
-
ddlike Top
Text notation:
Visual notation:
-
ddlrecl Top
Visual notation:
-
ddmgmtclas Top
Visual notation:
-
ddmodify Top
Visual notation:
-
ddoutlim Top
Visual notation:
-
ddpath Top
Text notation:
Visual notation:
-
ddpathdisp Top
Text notation:
Visual notation:
-
ddpathmode Top
Text notation:
Visual notation:
-
pathmode Top
Text notation:
pathmode : ID ;Visual notation:
-
ddpathopt Top
Visual notation:
-
pathopt Top
Text notation:
pathopt : ID ;Visual notation:
-
ddprotect Top
Visual notation:
-
yesno Top
Visual notation:
-
ddqname Top
Visual notation:
-
ddrecfm Top
Visual notation:
-
dddsorg Top
Visual notation:
-
ddrecorg Top
Visual notation:
-
ddrefdd Top
Visual notation:
-
refdd Top
Text notation:
Visual notation:
-
ddretpd Top
Visual notation:
-
ddrls Top
Visual notation:
-
ddsecmodel Top
Visual notation:
-
ddsegment Top
Visual notation:
-
ddspin Top
Visual notation:
-
ddsubsys Top
Visual notation:
-
ddterm Top
Visual notation:
-
dducs Top
Visual notation:
-
jcllibcard Top
Indicate the list of partitioned datasets that are searched for cataloged procedures and include statment references. Directories on disk are rooted under start-up properties ebp.jcllib.1..ebp.jclib.9 that may be changed with the CONFIG Heirloom Computing EBP Web Service.
Text notation:
Visual notation:
-
libname Top
Text notation:
Visual notation:
-
jcllib Top
Visual notation:
-
optionalproccard Top
Text notation:
Visual notation:
-
proccard Top
Text notation:
Visual notation:
-
procname Top
Text notation:
Visual notation:
-
procnameval Top
Text notation:
procnameval : nameval ;Visual notation:
-
nameval Top
Text notation:
Visual notation:
-
name Top
Text notation:
name : idres ;Visual notation:
-
execnameval Top
Text notation:
execnameval : nonexecname '=' intidres | nonexecname '=*' | nonexecname '=' dsnpart pdsgdgpart | nonexecname '=' reserved | nonexecname '=' quotedstring | nonexecname parenlist | nonexecname '=' | 'COND=' ;Visual notation:
-
nonexecname Top
Text notation:
Visual notation:
-
parenlist Top
Visual notation:
-
value Top
Text notation:
Visual notation:
-
pendcard Top
Visual notation:
-
optname Top
Text notation:
Visual notation:
-
outputcard Top
Text notation:
Visual notation:
-
outputname Top
Text notation:
outputname : idres ;Visual notation:
-
outnameval Top
Text notation:
outnameval : nameval ;Visual notation:
-
routedirective Top
Ignore ROUTE XEQ lpar-name and System Affinity cards
Visual notation:
-
setcard Top
Text notation:
Visual notation:
-
setname Top
Text notation:
Visual notation:
-
setnameval Top
Text notation:
setnameval : nameval ;Visual notation:
-
includecard Top
Visual notation:
-
ifcontin Top
Visual notation:
-
ifthencard Top
Visual notation:
-
elsecard Top
Visual notation:
-
endifcard Top
Visual notation:
-
ifexpr Top
Visual notation:
-
andorexpr Top
Visual notation:
-
relexpr Top
Text notation:
Visual notation:
-
booloper Top
Visual notation:
-
anyexpr Top
Text notation:
anyexpr : sn1=idnonexprres | TRUE | FALSE | RC | ABENDCC | sn1=idnonexprres '.' ABENDCC | sn1=idnonexprres '.' TRUE | sn1=idnonexprres '.' FALSE | sn1=idnonexprres '.' RC | sn1=idnonexprres '.' RUN | sn1=idnonexprres '.' sn2=idnonexprres '.' ABEND | sn1=idnonexprres '.' sn2=idnonexprres '.' ABENDCC | sn1=idnonexprres '.' sn2=idnonexprres '.' TRUE | sn1=idnonexprres '.' sn2=idnonexprres '.' FALSE | sn1=idnonexprres '.' sn2=idnonexprres '.' RC | sn1=idnonexprres '.' sn2=idnonexprres '.' RUN | INT | variable | quotedstring ;Visual notation:
-
quotedstring Top
Use a quoted string for parameters, datasets, symbolic parameters. Double enclosed apostrophes.
Visual notation:
-
anything Top
Text notation:
Visual notation:
-
idres Top
identifier or reserved word
Visual notation:
-
idnonexprres Top
identifier or non expression reserved word
Text notation:
Visual notation:
-
idresint Top
identifier, reserved word or int
Visual notation:
-
idresvar Top
identifier, reserved word or variable
Visual notation:
-
idresintvar Top
identifier, reserved word, integer or variable
Visual notation:
-
intvar Top
integer or variable
Visual notation:
-
intidres Top
integer possibly followed by an ID or reserved word
Visual notation:
-
idintvar Top
identifier, integer or variable
Visual notation:
-
ID Top
Heirloom Computing EBP Identifiers consist of $, #, @ and A through Z followed by up to 7 of the same. Symbolic Parameters start with &, IDs with embedded & indicate a concatenation of two symbolic parameters.
Text notation:
ID : ('a'..'z'|'A'..'Z'|'$'|'#'|'@') ('a'..'z'|'A'..'Z'|'0'..'9'|'$'|'#'|'@'|'-'|'_')* ;Visual notation:
-
variable Top
Visual notation:
-
comma Top
keyword parameter values that contain comma-separated lists may span lines
Visual notation:
-
reserved Top
Text notation:
Visual notation:
-
nonexprreserved Top
Text notation:
Visual notation:
-
execreserved Top
Text notation:
Visual notation:
-
exprreserved Top
Text notation:
Visual notation:
-
nonexecreserved Top
Text notation:
nonexecreserved : ABSTR | ACCODE | AMP | AVGREC | BLKSIZE | BLKSLM | BLKSZLM | BUFNO | BURST | BYTES | CANCEL | CARDS | CATLG | CHARS | CHKPT | CLASS | CNTL | COPIES | COPY | CYL | DATA | DATACLAS | DCB | DD | DELETE | DEST | DISP | DLM | DSID | DSN | DSNAME | DSNTYPE | DSORG | DUMMY | DUMP | DYNAM | EATTR | ENDCNTL | EQ | EVEN | EXEC | EXPDT | FCB | FILEDATA | FLASH | FREE | GE | GENERIC | GT | HOLD | HOLDUNTL | INCLUDE | JCLHOLD | JCLLIB | JOB | JOBGROUP | KEEP | KEYENCD1 | KEYENCD2 | KEYLABL1 | KEYLABL2 | KEYLEN | KEYOFF | LABEL | LE | LGSTREAM | LIKE | LINES | LRECL | LT | MEMBER | MGMTCLAS | MOD | MODIFY | MSGCLASS | MSGLEVEL | NE | NEW | NOTIFY | OLD | ONLY | OPT | OPTCD | ORDER | OUTLIM | OUTPUT | PAGES | PASS | PASSWORD | PATH | PATHDISP | PATHMODE | PATHOPTS | PEND | PGM | PRIVATE | PROC | PROG | PROTECT | PROTO | PROTOCOL | PRTY | QNAME | RECFM | RECORG | REF | REFDD | RESTART | RETPD | RETAIN | RKP | RLS | SCAN | SCHEDULE | SCHENV | SECMODEL | SEGMENT | SER | SET | SPACE | SPIN | STARTBY | STORCLAS | SUBSYS | SYMBOLS | SYSOUT | TERM | TRK | TYPRUN | UCS | UNCATLG | UNIT | USER | VOL | VOLUME | WARNING | WITH ;Visual notation:
-
INT Top
Text notation:
INT : ('0'..'9')+ ;Visual notation:
-
NEWLINE Top
Text notation:
NEWLINE : '\r'? '\n' ;Visual notation:
-
WS Top
Text notation:
WS : (' '|'\t')+ ;Visual notation:
-
SLASHSTAR Top
Immediate data default delimiter
Text notation:
SLASHSTAR : '/*' ;Visual notation:
-
SLASHSLASHSTAR Top
Immediate data delimited by blank comment card
Text notation:
SLASHSLASHSTAR : '//*' ;Visual notation:
-
CARETCARET Top
Immediate data with specialized DLM indicator
Text notation:
CARETCARET : '^^' ;Visual notation:
-
SPECIAL Top
SPECIAL token not used but required to define all other chars
Text notation:
SPECIAL : ( '~' | '`' | '!' | '@' | '#' | '$' | '%' | '^' | '&' | '*' | '(' | ')' | '-' | '_' | '+' | '\'' | '"' | '=' | '{' | '}' | '[' | ']' | '|' | ':' | ';' | ',' | '.' | '<' | '>' | '?' | '/' | '\\' | INTL ) ;Visual notation:
-
INTL Top
Text notation:
INTL : . ;Visual notation:
1 Comments