RECORD rec-name rec-component . . . END RECORD [ rec-name ] rec-component: { data-type rec-item [,...] } { group-clause } { variant-clause } rec-item: { unsubs-var [ = int-const ] } { array ( [int-const1 TO] int-const2,...) [ = int-const] } { FILL [ ( int-const ) ] [ = int-const ] } group-clause: GROUP group-name [ ( int-const,... ) ] rec-component . . . END GROUP [ group-name ] variant-clause: VARIANT case-clause . . . END VARIANT case-clause: CASE [ rec-component ] . . .