Syntax diagram

1.0 CRTCMOD (1) 
1.0 CRTCPPMOD (2) 
1.1 MODULE (
1.2! *CURLIB/
1.2 library-name/
1.3 module-name )
1.0 CRTBNDC (1) 
1.0 CRTBNDCPP (2) 
1.1 PGM (
1.2! *CURLIB/
1.2 library-name
1.3 program-name )
2? SRCFILE(
2.1! *LIBL/
2.1?
2.1 *CURLIB/
2.1 library-name/
2.2! QCPPSRC (2) (4) 
2.2 QCSRC (1) (3) 
2.2?
2.2 source-file-name
2.3 )
3? SRCMBR(
3.1! *PGM (6) 
3.1 *MODULE (5) 
3.1?
3.1 member-name
3.2 )
4? SRCSTMF(
4.1? path-name
4.2 )
5? TEXT(
5.1! *SRCMBRTXT
5.1 *BLANK
5.1 ' description '
5.2 )
6? OUTPUT(
6.1! *NONE
6.1 *PRINT
6.1 filename
6.2? 
6.2 TITLE
6.2.1! *BLANK
6.2.1 title
6.2.2? 
6.2.2 SUBTITLE
6.2.2.1! *BLANK
6.2.2.1 subtitle
6.2.2.2 )
7? OPTION(
7.1 %OPTION Details
7.2 )
8? CHECKOUT(
8.1 %CHECKOUT Details
8.2 )
9? OPTIMIZE(
9.1! 10
9.1 20
9.1 30
9.1 40
9.2 )
10? INLINE(
10.1 %INLINE Details
10.2 )
11? MODCRTOPT( (7) 
11.1! *NOKEEPILDTA
11.1?
11.1 *KEEPILDTA
11.2 )
12? DBGVIEW(
12.1! *NONE
12.1 *ALL
12.1 *STMT
12.1 *SOURCE
12.1 *LIST
12.2 )
13? DBGENCKEY(
13.1! *NONE
13.1?
13.1 character-value
13.2 )
14? DEFINE(
14.1! *NONE
14.1 ' name '
14.1 ' name = value '
14.2 )
15? LANGLVL(
15.1! *EXTENDED
15.1 *ANSI
15.1 *LEGACY (2) 
15.2 )
16? ALIAS(
16.1! *NOTYPEPTR
16.1 *NOALLPTRS
16.1 *NOADDRTAKEN
16.1 *ANSI
16.1 *NOANSI
16.1 *ADDRTAKEN
16.1 *ALLPTRS
16.1 *TYPEPTR
16.2 )
17? SYSIFCOPT(
17.1! *IFS64IO (9) 
17.1 *NOIFSIO (8) 
17.1?
17.1 *IFSIO
17.2! *NOASYNCSIGNAL (10) 
17.2?
17.2 *ASYNCSIGNAL (11) 
17.3 )
18? LOCALETYPE(
18.1! *LOCALE
18.1 *LOCALEUCS2
18.1 *CLD (1) 
18.1 *LOCALEUTF
18.2 )
19? FLAG(
19.1! 0
19.1 10
19.1 20
19.1 30
19.2 )
20? MSGLMT(
20.1! *NOMAX
20.1 0 32767
20.2! 30
20.2 0
20.2 10
20.2 20
20.3 )
21? REPLACE(
21.1! *YES
21.1 *NO
21.2 )
22? USRPRF( (12) 
22.1! *USER
22.1 *OWNER
22.2 )
23? AUT(
23.1! *LIBCRTAUT
23.1 *CHANGE
23.1 *USE
23.1 *ALL
23.1 *EXCLUDE
23.1 authorization-list-name
23.2 )
24? TGTRLS(
24.1! *CURRENT
24.1 *PRV
24.1 release-level
24.2 )
25? ENBPFRCOL(
25.1! *PEP
25.1?
25.1.0 *ENTRYEXIT
25.1.0 *FULL
25.1.1 *ALLPRC
25.1.1 *NONLEAF
25.1.2 )
26? PFROPT(
26.1! *SETFPCA
26.1?
26.1 *NOSETFPCA
26.2! *NOSTRDONLY
26.2?
26.2 *STRDONLY
26.3 )
27? PRFDTA(
27.1! *NOCOL
27.1 *COL
27.2 )
28? TERASPACE(
28.1! *NO
28.1.0 *YES
28.1.1! *NOTSIFC
28.1.1?
28.1.1 *TSIFC
28.1.2 )
29? STGMDL(
29.1! *SNGLVL
29.1 *TERASPACE
29.1 *INHERIT
29.2 )
30? DTAMDL(
30.1! *P128
30.1 *LLP64
30.2 )
31? RTBND(
31.1! *DEFAULT
31.1 *LLP64
31.2 )
32? PACKSTRUCT(
32.1! *NATURAL
32.1 1
32.1 2
32.1 4
32.1 8
32.1 16
32.2 )
33? ENUM(
33.1! *SMALL
33.1 1
33.1 2
33.1 4
33.1 *INT
33.2 )
34? MAKEDEP(
34.1! *NODEP
34.1 file-name
34.2 )
35? PPGENOPT(
35.1! *NONE
35.1?
35.1 *DFT
35.1.0 *RMVCOMMENT
35.1.0 *NORMVCOMMENT
35.1.1! *GENLINE
35.1.1?
35.1.1 *NOGENLINE
35.1.0 *GENLINE
35.1.0 *NOGENLINE
35.1.1! *RMVCOMMENT
35.1.1?
35.1.1 *NORMVCOMMENT
35.1.2 )
36? PPSRCFILE( (7) 
36.1! *CURLIB/
36.1?
36.1 library-name/
36.2 file-name )
37? PPSRCMBR( (7) 
37.1! *MODULE
37.1 membername
37.2 )
38? PPSRCSTMF( (7) 
38.1? 
38.1 pathname
38.1 *SRCSTMF
38.2 )
39? INCDIR(
39.1! *NONE
39.1 directory-name
39.2 )
40? CSOPT(
40.1! *NONE
40.1?
40.1 ' compiler-service-options-string '
40.2 )
41? LICOPT(
41.1! *NONE
41.1?
41.1 ' Licensed-Internal-Code-Options-String '
41.2 )
42? DFTCHAR(
42.1! *UNSIGNED
42.1 *SIGNED
42.2 )
43? TGTCCSID(
43.1! *SOURCE
43.1 *JOB
43.1 *HEX
43.1 coded-character-set-identifier
43.2 )
44? TEMPLATE( (2) (7) (13) 
44.1! *NONE
44.1 %TEMPLATE Details
44.2 )
45? TMPLREG( (2) (7) (13) 
45.1! *NONE
45.1 *DFT
45.1 ' path-name '
45.2 )
46? WEAKTMPL( (2) (13) 
46.1! *YES
46.1 *NO
46.2 )
47? DECFLTRND(
47.1! *HALFEVEN
47.1 *DOWN
47.1 *UP
47.1 *HALFUP
47.1 *HALFDOWN
47.1 *FLOOR
47.1 *CEILING
47.2 )

OPTION Details:

1! *NOAGR (1) 
1?
1 *AGR (1) 
2! *NOBITSIGN (2) 
2?
2 *BITSIGN (2) 
3! *DIGRAPH (1) 
3?
3 *NODIGRAPH (1) 
4! *NOEVENTF
4?
4 *EVENTF
5! *NOEXPMAC
5?
5 *EXPMAC
6! *NOFULL
6?
6 *FULL
7! *GEN (7) 
7?
7 *NOGEN (7) 
8! *NOINCDIRFIRST
8?
8 *INCDIRFIRST
9! *LOGMSG
9?
9 *NOLOGMSG
10! *LONGLONG (2) 
10?
10 *NOLONGLONG (2) 
11! *NORTTI (2) 
11?
11 *RTTIALL (2) 
11 *RTTITYPE (2) 
11 *RTTICAST (2) 
12! *NOPPONLY (1) (7) 
12?
12 *PPONLY (1) (7) 
13! *NOSECLVL (1) 
13?
13 *SECLVL (1) 
14! *NOSHOWINC
14?
14 *SHOWINC
15! *NOSHOWSKP (1) 
15?
15 *SHOWSKP (1) 
16! *SHOWSRC
16?
16 *NOSHOWSRC
17! *NOSHOWSYS
17?
17 *SHOWSYS
18! *NOSHOWUSR
18?
18 *SHOWUSR
19! *STDINC
19?
19 *NOSTDINC
20! *NOSTDLOGMSG
20?
20 *STDLOGMSG
21! *NOSTRUCREF (1) 
21?
21 *STRUCREF (1) 
22! *NOSYSINCPATH
22?
22 *SYSINCPATH
23! *NOXREF
23?
23 *XREF
24! *NOXREFREF
24?
24 *XREFREF

CHECKOUT Details:

1! *NONE
1?
1 *ALL
1 *USAGE
2! *NOCLASS (2) 
2?
2 *CLASS (2) 
3! *NOCOND
3?
3 *COND
4! *NOCONST (1) 
4?
4 *CONST (1) 
5! *NOEFFECT
5?
5 *EFFECT
6! *NOENUM (1) 
6?
6 *ENUM (1) 
7! *NOEXTERN (1) 
7?
7 *EXTERN (1) 
8! *NOGENERAL
8?
8 *GENERAL
9! *NOGOTO (1) 
9?
9 *GOTO (1) 
10! *NOINIT (1) 
10?
10 *INIT (1) 
11! *NOLANG (2) 
11?
11 *LANG (2) 
12! *NOPARM
12?
12 *PARM
13! *NOPORT
13?
13 *PORT
14! *NOPPCHECK (1) 
14?
14 *PPCHECK (1) 
15! *NOPPTRACE (1) 
15?
15 *PPTRACE (1) 
16! *NOREACH
16?
16 *REACH
17! *NOTEMP (2) 
17?
17 *TEMP (2) 
18! *NOTRUNC
18?
18 *TRUNC
19! *NOUNUSED
19?
19 *UNUSED

INLINE Details:

1? 
1.0! *OFF
1.0 *ON
1.1.0? 
1.1.0.0! *AUTO
1.1.0.0 *NOAUTO
1.1.0.1 %INLINE Details (continued)

INLINE Details (continued):

1? 
1.0! 250
1.0 1-65535
1.0 *NOLIMIT
1.1.0? 
1.1.0.0! 2000
1.1.0.0 1-65535
1.1.0.0 *NOLIMIT
1.1.0.1? 
1.1.0.1.0! *NO
1.1.0.1.0 *YES

TEMPLATE Details:

1! *TEMPINC
1 directory-pathname
2! 1
2?
2 1 65535
3! *NO
3?
3 *WARN
3 *ERROR