2.2.4 SPP/MHPの引数を含む登録集原文の記述規則
-
COBOL SPP/MHPの引数の定義は構文的に正しいものでなければなりません。
-
COBOL SPP/MHPの引数の定義は一つの引数が一つの登録集原文中で完結していなければなりません(登録集原文中にCOPY文を記述できます。詳細は「2.2.5 COPY文」をご覧ください。)。
-
登録集原文の書式は固定形式を標準としています。
登録集原文の固定形式・フリー形式の切り替えは入力ファイルの拡張子とします。
拡張子が「.cbf」およびCBLFREE環境変数に指定した拡張子だけフリー形式,それ以外は固定形式として扱います。
次に固定形式とフリー形式の記述規則を示します。
(固定形式規則)
-
1〜6カラム目および73カラム目以降の記述を無視します。
-
1〜6カラム目は行番号としては使用されません。また,エラー情報に出力される行番号としても使用されません。
-
7カラム目が「*」,「/」の行をコメント行として扱います。
-
コメント行以外の行の72/73カラム目に全角文字が記述された場合,解析エラーとなります(ただし,全角空白の場合を除く)。
-
6/7カラム目,7/8カラム目に全角文字が記述された場合,解析エラーとなります(ただし,全角空白の場合を除く)。
(フリー形式規則)
-
1文字目が「*」,「/」,「*」(全角),「/」(全角)の行をコメントとして扱います。
-
1文字目が「D」,「d」,「D」(全角),「d」(全角)で,かつ2文字目が半角空白,全角空白,改行(\nまたは\r\n),タブ,EOFの行をコメントとします。
-
設定する拡張子は,先頭のピリオド(.)と3文字以内の英数字で設定します。
-
複数の拡張子を設定する場合は,半角空白で区切ります。ただし,.cbfは環境変数に指定しなくてもフリー形式として扱います。
-
拡張子の3文字の英字は大文字小文字等価とします。
-
環境変数内の値が規則に反している場合,エラーになった箇所以降の値は固定形式として扱います。
-
-
このシステムでは次の語だけを予約語とみなします。次の語以外の語は利用者語として扱います。
ADDRESS,BINARY,CHARACTER,COMP,COMP-1,COMP-2,COMP-3,COMP-4,COMP-5,COMPUTATIONAL,COMPUTATIONAL-1,COMPUTATIONAL-2,COMPUTATIONAL-3,COMPUTATIONAL-4,COMPUTATIONAL-5,COPY,DEPENDING,DISPLAY,IS,LEADING,NATIONAL,OCCURS,ON,PACKED-DECIMAL,PIC,PICTURE,POINTER,REDEFINES,SEPARATE,SIGN,TIMES,TRAILING,USAGE
-
タブ文字は1個の空白文字として扱います。