The syntax in the sequential data sets used as input for the Builder is similar, but not identical, to that allowed by CICSPlex® SM.
Any syntax error causes an error message to be issued. Logic errors are also possible; for example, CREATE DTRINGRP before CREATE TRANGRP can cause error messages to be issued.
Any such errors do not cause the Builder to terminate immediately, but normally cause a skip to either the next keyword or the next statement, depending on the error. The Builder terminates with a return code of 8 when EOF is finally reached. An error report lists all errors encountered. For each error, the line containing the error is produced, with up to four preceding lines for the same statement to put the error in context, and the error message. The input syntax is shown in Figure 1.
input_statement = {create_statement |
remove_statement |
header_statement |
context_statement |
comment}
create_statement = CREATE
{create_trangrp |
create_dtringrp}
;
create_trangrp = TRANGRP
NAME (Trangroup)
AFFINITY ({GLOBAL|LUNAME|USERID})
AFFLIFE ({PERMANENT|SYSTEM|LOGON|SIGNON|PCONV})
[DESC (string)]
[MATCH ({LUNAME|USERID})]
[STATE ({ACTIVE|DORMANT})]
create_dtringrp = DTRINGRP
TRANGRP (Trangroup)
TRANID (tranid)
remove_statement = REMOVE
TRANGRP
NAME (Trangroup)
;
context_statement = CONTEXT
[plexname]
;
header_statement = HEADER
[APPLID (applid)]
[SAVEDATE (date)]
[SAVETIME (time)]
;
comment = '*'
[string |
header_statement]