ユーザ指令ファイル

DIRECTIVES、および USE コンパイラ指令を指定すると、定義済みの指令集合を指定したユーザファイルをコンパイラに渡すことができます。DIRECTIVES または USE 指令を、コマンド行、$SET 文、cobol.dir ファイル、または $COBDIR/etc/cobopt ファイルで指定することができます。ただし、生成フェーズの指令は、DIRECTIVES または USE 指令を使って指定することはできません。DIRECTIVES 指令は次の形式で指定します。

directives "filename"

USE 指令は次の形式で指定します。

use "filename"

filename の部分には、コンパイラに渡す指令集合を指定した、ユーザファイルの名前を指定します。cobol.dir または $COBDIR/etc/cobopt 以外の有効なファイル名であれば、どんな名前でも指定することができます。

指令ファイルは、複数の行から成る標準の ASCII のテキストファイルです。 各行に、1 つ以上の指令、またはコメントを記述することができます。指令ファイルの指令は、空白文字で区切る必要があり、1 つの指令を 2 行にわたって記述することはできません。注記行は、1 桁目にアンパサンド文字 (&) を入力して識別します。

指令ファイルの読み取りは、コンパイラでファイルの終わり (EOF) が検出されるか、ファイル内で DIRECTIVES または USE コンパイラ指令が検出されるまで続行されます。

指令ファイルで DIRECTIVES 指令を指定した場合は、コンパイラが指定された新しい指令ファイルを先に処理し、その後元の指令ファイルに戻ります。指令ファイルの処理が終わると、コマンド行 または $SET 文に指定された次の指令がコンパイラで処理されます。

指令ファイルに指定された指令は、DIRECTIVES 指令が指定された場所でコード化されたものとして処理されます。そのため、DIRECTIVES 指令が処理された時点で各指令に適応される制約は、そこで読み取られる指令ファイルの指令すべてにも適応されます。