A DIRECT ARRAY declaration declares arrays that can be used in direct I/O operations.
<direct array declaration>
── DIRECT ─┬───────┬─┬───────────────┬─ ARRAY ─────────────────────────►
└─ OWN ─┘ └─<array class>─┘
┌◄─────────────────────── , ───────────────────────┐
│ ┌◄───── , ─────┐ │
►─┴─┬─┴─<identifier>─┴─ [ ──<bound pair list>── ] ─┬─┴─────────────────┤
└─<direct array row equivalence>───────────────┘<direct array identifier>
An identifier that is associated with a direct array in a DIRECT ARRAY declaration.
<direct array row equivalence>
──<identifier>── [ ──<lower bound>── ] ── = ──<direct array row>───────┤
<direct array row>
──┬─<one-dimensional direct array name>─┬──────────────────────────────┤ └─<direct array name>──<row selector>─┘
<one-dimensional direct array name>
A direct array name whose identifier is declared with one dimension.
<direct array name>
──┬─<direct array identifier>───────────┬──────────────────────────────┤ └─<direct array reference identifier>─┘

