いくかの名前に共通する属性を分配して、 同じ属性を繰り返し指定する手間を省くことができます。 属性分配は、いくつかの名前を括弧で囲み、そのあとに、それらすべての名前に適用される属性のセットを置くことによって実現します。 属性分配はネストできます。 また、次元属性を分配することができます。 属性分配は、構造体および共用体の基本名でも使用することができます。 分配されるレベル番号は、括弧で囲まれたリストの前に付けます。
括弧で囲まれたリスト内の名前は、コンマで区切られます。 分配される属性によって名前を指定変更することはできませんが、リスト内の任意の名前には、分配される属性と対立しない限り、他の属性を指定することができます。
下記の例は属性分配を示しています。 この例の最後の宣言は、ネストされる属性分配を示します。
declare (A,B,C,D) binary fixed (31); declare (E decimal(6,5), F character(10)) static; declare 1 A, 2(B,C,D) (3,2) binary fixed (15); declare ((A,B) fixed(10),C float(5)) external;