/* COBOL74 CICS */ /* by Ed Dobies Xypro Technology Simi Valley, CA 1988 ? */ "tab=3" => error() => lookup() => lookup() => lookup() => lookup() => lookup() => lookup() Start -> CICS CICS -> Stmt Done '.' Stmt -> AbendStmt -> AddressStmt -> AskTimeStmt -> AssignStmt -> CancelStmt -> ConverseStmt -> DelayStmt -> DeleteStmt -> DeleteQStmt -> DeqStmt -> DumpStmt -> EndBrStmt -> EnqStmt -> EnterStmt -> FreeMainStmt -> GetMainStmt -> HandleStmt -> IssueStmt -> JournalStmt -> LinkStmt -> LoadStmt -> PostStmt -> PurgeStmt -> ReadStmt -> ReadNextStmt -> ReadPrevStmt -> ReadQStmt -> ReceiveStmt -> ReleaseStmt -> ResetBrStmt -> RetrieveStmt -> ReturnStmt -> RewriteStmt -> RouteStmt -> SendStmt -> StartStmt -> StartBrStmt -> SuspendStmt -> SyncPointStmt -> TraceStmt -> UnlockStmt -> WaitStmt -> WriteStmt -> WriteQStmt -> XctlStmt Done -> END_EXEC /***********/ /* */ /* ABEND */ /* */ /***********/ AbendStmt -> AbendInit AbendList AbendInit -> ABEND AbendList -> AbendItem -> AbendList AbendItem AbendItem -> CANCEL -> ABCODE '(' AbendCode ')' AbendCode -> -> /*************/ /* */ /* ADDRESS */ /* */ /*************/ AddressStmt -> AddressInit AddressList AddressInit -> ADDRESS AddressList -> AddressItem -> AddressList AddressItem AddressItem -> CSA '(' AddressCSA ')' -> CWA '(' AddressCWA ')' -> TCTUA '(' AddressTCTUA ')' -> TWA '(' AddressTWA ')' AddressCSA -> AddressCWA -> AddressTCTUA -> AddressTWA -> /*************/ /* */ /* ASKTIME */ /* */ /*************/ AskTimeStmt -> ASKTIME /************/ /* */ /* ASSIGN */ /* */ /************/ AssignStmt -> AssignInit AssignList AssignInit -> ASSIGN AssignList -> AssignItem -> AssignList AssignItem AssignItem -> AssignName '(' AssignArea ')' AssignName -> AssignArea -> /************/ /* */ /* CANCEL */ /* */ /************/ CancelStmt -> CancelInit CancelList CancelInit -> CANCEL CancelList -> CancelItem -> CancelList CancelItem CancelItem -> REQID '(' CancelReqId ')' -> TRANSID '(' CancelTransId ')' CancelReqId -> -> CancelTransId -> -> /**************/ /* */ /* CONVERSE */ /* */ /**************/ ConverseStmt -> ConverseInit ConverseList ConverseInit -> CONVERSE ConverseList -> ConverseItem -> ConverseList ConverseItem ConverseItem -> STRFIELD -> ERASE -> FROM '(' ConverseFrom ')' -> FROMLENGTH '(' ConverseFromLen ')' -> INTO '(' ConverseInto ')' -> SET '(' ConverseSet ')' -> TOLENGTH '(' ConverseToLen ')' -> CTLCHAR '(' ConverseCtlChar ')' ConverseFrom -> ConverseFromLen -> -> ConverseInto -> ConverseSet -> ConverseToLen -> -> ConverseCtlChar -> /***********/ /* */ /* DELAY */ /* */ /***********/ DelayStmt -> DelayInit DelayList DelayInit -> DELAY DelayList -> DelayItem -> DelayList DelayItem DelayItem -> INTERVAL '(' DelayInterval ')' -> TIME '(' DelayTime ')' -> REQID '(' DelayReqId ')' DelayInterval -> -> DelayTime -> -> DelayReqId -> -> /************/ /* */ /* DELETE */ /* */ /************/ DeleteStmt -> DeleteInit DATASET '(' DeleteFile ')' DeleteInit -> DELETE DeleteFile -> -> /*************/ /* */ /* DELETEQ */ /* */ /*************/ DeleteQStmt -> DeleteQInit DeleteQList DeleteQInit -> DELETEQ DeleteQList -> DeleteQItem -> DeleteQList DeleteQItem DeleteQItem -> TD -> TS -> QUEUE '(' DeleteQueue ')' DeleteQueue -> -> /*********/ /* */ /* DEQ */ /* */ /*********/ DeqStmt -> DeqInit DeqList DeqInit -> DEQ DeqList -> DeqItem -> DeqList DeqItem DeqItem -> RESOURCE '(' DeqResource ')' -> LENGTH '(' DeqLength ')' DeqResource -> DeqLength -> -> /**********/ /* */ /* DUMP */ /* */ /**********/ DumpStmt -> DumpInit DumpList DumpInit -> DUMP DumpList -> DumpItem -> DumpList DumpItem DumpItem -> TASK -> STORAGE -> PROGRAM -> TERMINAL -> TABLES -> PCT -> PPT -> SIT -> FCT -> DCT -> DUMPCODE '(' DumpCode ')' -> FROM '(' DumpFrom ')' -> LENGTH '(' DumpLen ')' DumpCode -> -> DumpFrom -> DumpLen -> -> /***********/ /* */ /* ENDBR */ /* */ /***********/ EndBrStmt -> EndBrInit DATASET '(' EndBrFile ')' EndBrInit -> ENDBR EndBrFile -> -> /*********/ /* */ /* ENQ */ /* */ /*********/ EnqStmt -> EnqInit EnqList EnqInit -> ENQ EnqList -> EnqItem -> EnqList EnqItem EnqItem -> RESOURCE '(' EnqResource ')' -> LENGTH '(' EnqLength ')' EnqResource -> EnqLength -> -> /***********/ /* */ /* ENTER */ /* */ /***********/ EnterStmt -> EnterInit EnterList EnterInit -> ENTER EnterList -> EnterItem -> EnterList EnterItem EnterItem -> TRACEID '(' EnterTraceId ')' -> FROM '(' EnterFrom ')' EnterTraceId -> -> EnterFrom -> /**************/ /* */ /* FREEMAIN */ /* */ /**************/ FreeMainStmt -> FreeMainInit DATA '(' FreeMainData ')' FreeMainInit -> FREEMAIN FreeMainData -> /*************/ /* */ /* GETMAIN */ /* */ /*************/ GetMainStmt -> GetMainInit GetMainList GetMainInit -> GETMAIN GetMainList -> GetMainItem -> GetMainList GetMainItem GetMainItem -> SET '(' GetMainSet ')' -> LENGTH '(' GetMainLength ')' -> INITIMG '(' GetMainInitImg ')' GetMainSet -> GetMainLength -> -> GetMainInitImg -> /************/ /* */ /* HANDLE */ /* */ /************/ HandleStmt -> HandleInit HandleAid -> HandleInit HandleCond -> HandleInit HandleAbend HandleInit -> HANDEL HandleAid -> HandleAidInit HandleAidList HandleAidInit -> AID HandleAidList -> HandleAidItem -> HandleAidList HandleAidItem HandleAidItem -> PA1 -> PA1 '(' HandleAidPA1 ')' -> PA2 -> PA2 '(' HandleAidPA2 ')' -> PA3 -> PA3 '(' HandleAidPA3 ')' -> PF1 -> PF1 '(' HandleAidPF1 ')' -> PF2 -> PF2 '(' HandleAidPF2 ')' -> PF3 -> PF3 '(' HandleAidPF3 ')' -> PF4 -> PF4 '(' HandleAidPF4 ')' -> PF5 -> PF5 '(' HandleAidPF5 ')' -> PF6 -> PF6 '(' HandleAidPF6 ')' -> PF7 -> PF7 '(' HandleAidPF7 ')' -> PF8 -> PF8 '(' HandleAidPF8 ')' -> PF9 -> PF9 '(' HandleAidPF9 ')' -> PF10 -> PF10 '(' HandleAidPF10 ')' -> PF11 -> PF11 '(' HandleAidPF11 ')' -> PF12 -> PF12 '(' HandleAidPF12 ')' -> PF13 -> PF13 '(' HandleAidPF13 ')' -> PF14 -> PF14 '(' HandleAidPF14 ')' -> PF15 -> PF15 '(' HandleAidPF15 ')' -> PF16 -> PF16 '(' HandleAidPF16 ')' -> PF17 -> PF17 '(' HandleAidPF17 ')' -> PF18 -> PF18 '(' HandleAidPF18 ')' -> PF19 -> PF19 '(' HandleAidPF19 ')' -> PF20 -> PF20 '(' HandleAidPF20 ')' -> PF21 -> PF21 '(' HandleAidPF21 ')' -> PF22 -> PF22 '(' HandleAidPF22 ')' -> PF23 -> PF23 '(' HandleAidPF23 ')' -> PF24 -> PF24 '(' HandleAidPF24 ')' -> CLEAR -> CLEAR '(' HandleAidClear ')' -> ENTER -> ENTER '(' HandleAidEnter ')' -> ANYKEY -> ANYKEY '(' HandleAidAnyKey ')' HandleAidPA1 -> HandleAidPA2 -> HandleAidPA3 -> HandleAidPF1 -> HandleAidPF2 -> HandleAidPF3 -> HandleAidPF4 -> HandleAidPF5 -> HandleAidPF6 -> HandleAidPF7 -> HandleAidPF8 -> HandleAidPF9 -> HandleAidPF10 -> HandleAidPF11 -> HandleAidPF12 -> HandleAidPF13 -> HandleAidPF14 -> HandleAidPF15 -> HandleAidPF16 -> HandleAidPF17 -> HandleAidPF18 -> HandleAidPF19 -> HandleAidPF20 -> HandleAidPF21 -> HandleAidPF22 -> HandleAidPF23 -> HandleAidPF24 -> HandleAidClear -> HandleAidEnter -> HandleAidAnyKey -> HandleCond -> HandleCondInit HandleCondList HandleCondInit -> CONDITION HandleCondList -> HandleCondItem -> HandleCondList HandleCondItem HandleCondItem -> DUPREC -> DUPREC '(' HandleCondDupRec ')' -> ENDFILE -> ENDFILE '(' HandleCondEndFile ')' -> ENQBUSY -> ENQBUSY '(' HandleCondEnqBusy ')' -> ERROR -> ERROR '(' HandleCondError ')' -> EXPIRED -> EXPIRED '(' HandleCondExpired ')' -> ILLOGIC -> ILLOGIC '(' HandleCondIllogic ')' -> INVERRTERM -> INVERRTERM '(' HandleCondInvErrTerm ')' -> INVREQ -> INVREQ '(' HandleCondInvReq ')' -> IOERR -> IOERR '(' HandleCondIOErr ')' -> ITEMERR -> ITEMERR '(' HandleCondItemErr ')' -> JIDERR -> JIDERR '(' HandleCondJidErr ')' -> LENGERR -> LENGERR '(' HandleCondLengErr ')' -> MAPFAIL -> MAPFAIL '(' HandleCondMapFail ')' -> NOJBUFSP -> NOJBUFSP '(' HandleCondNoJbufSp ')' -> NOSPACE -> NOSPACE '(' HandleCondNoSpace ')' -> NOSTG -> NOSTG '(' HandleCondNoStg ')' -> NOTFND -> NOTFND '(' HandleCondNotFnd ')' -> NOTOPEN -> NOTOPEN '(' HandleCondNotOpen ')' -> OVERFLOW -> OVERFLOW '(' HandleCondOverFlow ')' -> PGMIDERR -> PGMIDERR '(' HandleCondPgmIdErr ')' -> QIDERR -> QIDERR '(' HandleCondQidErr ')' -> QZERO -> QZERO '(' HandleCondQzero ')' -> RTEFAIL -> RTEFAIL '(' HandleCondRteFail ')' -> RTESOME -> RTESOME '(' HandleCondRteSome ')' -> TERMIDERR -> TERMIDERR '(' HandleCondTermIdErr ')' HandleCondDupRec -> HandleCondEndFile -> HandleCondEnqBusy -> HandleCondError -> HandleCondExpired -> HandleCondIllogic -> HandleCondInvErrTerm -> HandleCondInvReq -> HandleCondIOErr -> HandleCondItemErr -> HandleCondJidErr -> HandleCondLengErr -> HandleCondMapFail -> HandleCondNoJbufSp -> HandleCondNoSpace -> HandleCondNoStg -> HandleCondNotFnd -> HandleCondNotOpen -> HandleCondOverFlow -> HandleCondPgmIdErr -> HandleCondQidErr -> HandleCondQzero -> HandleCondRteFail -> HandleCondRteSome -> HandleCondTermIdErr -> HandleAbend -> HandleAbendInit HandleAbendList HandleAbendInit -> ABEND HandleAbendList -> HandleAbendItem -> HandleAbendList HandleAbendItem HandleAbendItem -> CANCEL -> RESET -> PROGRAM '(' HandleAbendProgram ')' -> LABEL '(' HandleAbendLabel ')' HandleAbendProgram -> -> HandleAbendLabel -> /***********/ /* */ /* ISSUE */ /* */ /***********/ IssueStmt -> IssueInit IssueList IssueInit -> ISSUE IssueList -> IssueItem -> IssueList IssueItem IssueItem -> PRINT -> COPY -> WAIT -> ERASEAUP -> RESET -> DISCONNECT -> TERMID '(' IssueTermID ')' -> CTLCHAR '(' IssueCtlChar ')' IssueTermID -> IssueCtlChar -> /*************/ /* */ /* JOURNAL */ /* */ /*************/ JournalStmt -> JournalInit JournalList JournalInit -> JOURNAL JournalList -> JournalItem -> JournalList JournalItem JournalItem -> STARTIO -> WAIT -> JFILEID '(' JournalFileId ')' -> JTYPEID '(' JournalTypeId ')' -> FROM '(' JournalFrom ')' -> LENGTH '(' JournalLength ')' -> REQID '(' JournalReqId ')' -> PREFIX '(' JournalPrefix ')' -> PFXLENG '(' JournalPfxLen ')' JournalFileId -> -> JournalTypeId -> -> JournalFrom -> JournalLength -> -> JournalReqId -> JournalPrefix -> -> JournalPfxLen -> -> /**********/ /* */ /* LINK */ /* */ /**********/ LinkStmt -> LinkInit LinkList LinkInit -> LINK LinkList -> LinkItem -> LinkList LinkItem LinkItem -> PROGRAM '(' LinkProgram ')' -> COMMAREA '(' LinkCommArea ')' -> LENGTH '(' LinkLength ')' LinkProgram -> -> LinkCommArea -> LinkLength -> -> /**********/ /* */ /* LOAD */ /* */ /**********/ LoadStmt -> LoadInit LoadList LoadInit -> LOAD LoadList -> LoadItem -> LoadList LoadItem LoadItem -> PROGRAM '(' LoadProgram ')' -> SET '(' LoadSet ')' -> LENGTH '(' LoadLength ')' LoadProgram -> -> LoadSet -> LoadLength -> -> /**********/ /* */ /* POST */ /* */ /**********/ PostStmt -> PostInit PostList PostInit -> POST PostList -> PostItem -> PostList PostItem PostItem -> INTERVAL '(' PostInterval ')' -> TIME '(' PostTime ')' -> SET '(' PostSet ')' -> REQID '(' PostReqId ')' PostInterval -> -> PostTime -> -> PostSet -> PostReqId -> -> /***********/ /* */ /* PURGE */ /* */ /***********/ PurgeStmt -> PurgeInit MESSAGE PurgeInit -> PURGE /**********/ /* */ /* READ */ /* */ /**********/ ReadStmt -> ReadInit ReadList ReadInit -> READ ReadList -> ReadItem -> ReadList ReadItem ReadItem -> GTEQ -> EQUAL -> GENERIC -> UPDATE -> DATASET '(' ReadFile ')' -> SET '(' ReadSet ')' -> INTO '(' ReadInto ')' -> LENGTH '(' ReadRecLen ')' -> RIDFLD '(' ReadKeyName ')' -> KEYLENGTH '(' ReadKeyLen ')' ReadFile -> -> ReadSet -> ReadInto -> ReadRecLen -> -> ReadKeyName -> ReadKeyLen -> -> /**************/ /* */ /* READNEXT */ /* */ /**************/ ReadNextStmt -> ReadNextInit ReadNextList ReadNextInit -> READNEXT ReadNextList -> ReadNextItem -> ReadNextList ReadNextItem ReadNextItem -> DATASET '(' ReadNextFile ')' -> SET '(' ReadNextSet ')' -> INTO '(' ReadNextInto ')' -> LENGTH '(' ReadNextRecLen ')' -> RIDFLD '(' ReadNextKeyName ')' -> KEYLENGTH '(' ReadNextKeyLen ')' ReadNextFile -> -> ReadNextSet -> ReadNextInto -> ReadNextRecLen -> -> ReadNextKeyName -> ReadNextKeyLen -> -> /**************/ /* */ /* READPREV */ /* */ /**************/ ReadPrevStmt -> ReadPrevInit ReadPrevList ReadPrevInit -> READPREV ReadPrevList -> ReadPrevItem -> ReadPrevList ReadPrevItem ReadPrevItem -> DATASET '(' ReadPrevFile ')' -> SET '(' ReadPrevSet ')' -> INTO '(' ReadPrevInto ')' -> LENGTH '(' ReadPrevRecLen ')' -> RIDFLD '(' ReadPrevKeyName ')' -> KEYLENGTH '(' ReadPrevKeyLen ')' ReadPrevFile -> -> ReadPrevSet -> ReadPrevInto -> ReadPrevRecLen -> -> ReadPrevKeyName -> ReadPrevKeyLen -> -> /***********/ /* */ /* READQ */ /* */ /***********/ ReadQStmt -> ReadQInit ReadQList ReadQInit -> READQ ReadQList -> ReadQItem -> ReadQList ReadQItem ReadQItem -> TD -> TS -> NEXT -> QUEUE '(' ReadQueue ')' -> SET '(' ReadQSet ')' -> INTO '(' ReadQInto ')' -> LENGTH '(' ReadQLen ')' -> ITEM '(' ReadQItm ')' ReadQueue -> -> ReadQSet -> ReadQInto -> ReadQLen -> -> ReadQItm -> /*************/ /* */ /* RECEIVE */ /* */ /*************/ ReceiveStmt -> ReceiveInit ReceiveList ReceiveInit -> RECEIVE ReceiveList -> ReceiveItem -> ReceiveList ReceiveItem ReceiveItem -> TERMINAL -> INTO '(' ReceiveInto ')' -> SET '(' ReceiveSet ')' -> LENGTH '(' ReceiveLength ')' -> MAP '(' ReceiveMap ')' -> MAPSET '(' ReceiveMapSet ')' ReceiveInto -> ReceiveSet -> ReceiveLength -> -> ReceiveMap -> -> ReceiveMapSet -> -> /*************/ /* */ /* RELEASE */ /* */ /*************/ ReleaseStmt -> ReleaseInit PROGRAM '(' ReleaseProg ')' ReleaseInit -> RELEASE ReleaseProg -> -> /*************/ /* */ /* RESETBR */ /* */ /*************/ ResetBrStmt -> ResetBrInit ResetBrList ResetBrInit -> RESETBR ResetBrList -> ResetBrItem -> ResetBrList ResetBrItem ResetBrItem -> GTEQ -> EQUAL -> GENERIC -> DATASET '(' ResetBrFile ')' -> RIDFLD '(' ResetBrKeyName ')' -> KEYLENGTH '(' ResetBrKeyLen ')' ResetBrFile -> -> ResetBrKeyName -> ResetBrKeyLen -> -> /**************/ /* */ /* RETRIEVE */ /* */ /**************/ RetrieveStmt -> RetrieveInit RetrieveList RetrieveInit -> RETRIEVE RetrieveList -> RetrieveItem -> RetrieveList RetrieveItem RetrieveItem -> INTO '(' RetrieveInto ')' -> SET '(' RetrieveSet ')' -> LENGTH '(' RetrieveLen ')' RetrieveInto -> RetrieveSet -> RetrieveLen -> -> /************/ /* */ /* RETURN */ /* */ /************/ ReturnStmt -> ReturnInit ReturnList ReturnInit -> RETURN ReturnList -> ReturnItem -> ReturnList ReturnItem ReturnItem -> TRANSID '(' ReturnTransId ')' -> COMMAREA '(' ReturnCommArea ')' -> LENGTH '(' ReturnLength ')' ReturnTransId -> -> ReturnCommArea -> ReturnLength -> -> /*************/ /* */ /* REWRITE */ /* */ /*************/ RewriteStmt -> RewriteInit RewriteList RewriteInit -> REWRITE RewriteList -> RewriteItem -> RewriteList RewriteItem RewriteItem -> DATASET '(' RewriteFile ')' -> FROM '(' RewriteFrom ')' -> LENGTH '(' RewriteLen ')' RewriteFile -> -> RewriteFrom -> RewriteLen -> -> /***********/ /* */ /* ROUTE */ /* */ /***********/ RouteStmt -> RouteInit RouteList RouteInit -> ROUTE RouteList -> RouteItem -> RouteList RouteItem RouteItem -> NLEOM -> INTERVAL '(' RouteInterval ')' -> TIME '(' RouteTime ')' -> ERRTERM '(' RouteErrTerm ')' -> TITLE '(' RouteTitle ')' -> LIST '(' RouteListItem ')' -> OPCLASS '(' RouteOpClass ')' -> REQID '(' RouteReqId ')' RouteInterval -> -> RouteTime -> -> RouteErrTerm -> -> RouteTitle -> RouteListItem -> RouteOpClass -> RouteReqId -> -> /**********/ /* */ /* SEND */ /* */ /**********/ SendStmt -> SendInit SendList SendInit -> SEND SendList -> SendItem -> SendList SendItem SendItem -> STRFIELD -> WAIT -> DATAONLY -> MAPONLY -> TERMINAL -> ERASE -> ERASEAUP -> ALARM -> FRSET -> PAGING -> ACCUM -> PRINT -> L40 -> L64 -> L80 -> HOEOM -> NLEOM -> PAGE -> RELEASE -> RETAIN -> AUTOPAGE -> NOAUTOPAGE -> OPERPURGE -> TEXT -> JUSTFIRST -> JUSTLAST -> NOEDIT -> FREEKB -> CURSOR -> CURSOR '(' SendCursor ')' -> FROM '(' SendFrom ')' -> LENGTH '(' SendLength ')' -> DEST '(' SendDest ')' -> CTLCHAR '(' SendCtlChar ')' -> MAP '(' SendMap ')' -> MAPSET '(' SendMapSet ')' -> TRANSID '(' SendTransId ')' -> TRAILER '(' SendTrailer ')' -> HEADER '(' SendHeader ')' -> JUSTIFY '(' SendJustify ')' SendFrom -> SendLength -> -> SendDest -> SendCtlChar -> SendMap -> -> SendMapSet -> -> SendCursor -> -> SendTransId -> -> SendTrailer -> SendHeader -> SendJustify -> -> /***********/ /* */ /* START */ /* */ /***********/ StartStmt -> StartInit StartList StartInit -> START StartList -> StartItem -> StartList StartItem StartItem -> INTERVAL '(' StartInterval ')' -> TIME '(' StartTime ')' -> TRANSID '(' StartTransId ')' -> REQID '(' StartReqId ')' -> FROM '(' StartFrom ')' -> LENGTH '(' StartLength ')' -> TERMID '(' StartTermId ')' StartInterval -> -> StartTime -> -> StartTransId -> -> StartReqId -> -> StartFrom -> StartLength -> -> StartTermId -> -> /*************/ /* */ /* STARTBR */ /* */ /*************/ StartBrStmt -> StartBrInit StartBrList StartBrInit -> STARTBR StartBrList -> StartBrItem -> StartBrList StartBrItem StartBrItem -> GTEQ -> EQUAL -> GENERIC -> DATASET '(' StartBrFile ')' -> RIDFLD '(' StartBrKeyName ')' -> KEYLENGTH '(' StartBrKeyLen ')' StartBrFile -> -> StartBrKeyName -> StartBrKeyLen -> -> /*************/ /* */ /* SUSPEND */ /* */ /*************/ SuspendStmt -> SUSPEND /***************/ /* */ /* SYNCPOINT */ /* */ /***************/ SyncPointStmt -> SyncPointInit SyncPointTail SyncPointInit -> SYNCPOINT SyncPointTail -> -> ROLLBACK /***********/ /* */ /* TRACE */ /* */ /***********/ TraceStmt -> TraceInit TraceList TraceInit -> TRACE TraceList -> TraceItem -> TraceList TraceItem TraceItem -> ON -> OFF -> SYSTEM -> EI -> USER -> SINGLE /************/ /* */ /* UNLOCK */ /* */ /************/ UnlockStmt -> UnlockInit DATASET '(' UnlockFile ')' UnlockInit -> UNLOCK UnlockFile -> -> /**********/ /* */ /* WAIT */ /* */ /**********/ WaitStmt -> WaitInit WaitList WaitInit -> WAIT WaitList -> WaitItem -> WaitList WaitItem WaitItem -> EVENT -> JOURNAL -> STARTIO -> ECADDR '(' WaitECAddr ')' -> JFILEID '(' WaitJFileId ')' -> REQID '(' WaitReqId ')' WaitECAddr -> WaitJFileId -> -> WaitReqId -> -> /***********/ /* */ /* WRITE */ /* */ /***********/ WriteStmt -> WriteInit WriteList WriteInit -> WRITE WriteList -> WriteItem -> WriteList WriteItem WriteItem -> DATASET '(' WriteFile ')' -> FROM '(' WriteFrom ')' -> LENGTH '(' WriteLen ')' -> RIDFIELD '(' WriteKey ')' WriteFile -> -> WriteFrom -> WriteLen -> -> WriteKey -> /************/ /* */ /* WRITEQ */ /* */ /************/ WriteQStmt -> WriteQInit WriteQList WriteQInit -> WRITEQ WriteQList -> WriteQItem -> WriteQList WriteQItem WriteQItem -> TD -> TS -> MAIN -> AUXILIARY -> REWRITE -> QUEUE '(' WriteQueue ')' -> FROM '(' WriteQFrom ')' -> LENGTH '(' WriteQLen ')' -> ITEM '(' WriteQItm ')' WriteQueue -> -> WriteQFrom -> WriteQLen -> -> WriteQItm -> /**********/ /* */ /* XCTL */ /* */ /**********/ XctlStmt -> XctlInit XctlList XctlInit -> XCTL XctlList -> XctlItem -> XctlList XctlItem XctlItem -> PROGRAM '(' XctlProgram ')' -> COMMAREA '(' XctlCommArea ')' -> LENGTH '(' XctlLength ')' XctlProgram -> -> XctlCommArea -> XctlLength -> ->