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.1character-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