キーワードの構文
キーワードは、パラメーターを持っていなかったり、 任意指定パラメーターを持ったり、または必須パラメーターを持ったりします。 キーワードの構文は次のとおりです。
キーワード(パラメーター 1 : パラメーター 2)
ここで、
- 1 つまたは複数のパラメーターは括弧 () で囲みます。
注: パラメーターがない場合、括弧 を指定してはなりません。
- コロン (:) を使用して複数のパラメーターを区切ります。
任意指定パラメーターと必須パラメーターを示すために、
以下の国別の規則を使用します。
- 中括弧 { } は任意指定パラメーターまたはパラメーターの任意指定要素を示します。
- 省略記号 (…) はパラメーターが反復可能であることを示します。
- コロン (:) はパラメーターを区切り、 複数のパラメーターを指定できることを示します。 コロンで区切られたすべてのパラメーターは、中括弧で囲まれていない限り、必須パラメーターです。
- 縦線 (|) は、キーワードに 1 つのパラメーターしか指定でき ないことを示します。
- キーワード・パラメーターを区切るブランクは、1 つまたは複数のパラメーター を指定できることを示します。
注: 中括弧、省略記号、および縦線は、キーワード構文の一部
ではないため、ソースに入れてはなりません。
| 表記法 | 表記の使用例 | 説明 | 入力ソースの例 |
|---|---|---|---|
| 中括弧 {} | PRTCTL (データ構造 {:*COMPAT }) | 「データ構造」パラメーターは必須であり、*COMPAT パラメーターは 任意指定です。 | PRTCTL (data_struct1) |
| 中括弧 {} | TIME(形式 {区切り記号 }) | 「形式 {区切り記号 }」パラメーターは必須ですが、 このパラメーターの {区切り記号 } の部分は任意指定です。 | TIME(*HMS&) |
| コロン (:) | RENAME(外部形式:内部形式) | 「外部形式」パラメーターと「内部形式」パラメーターは 必須です。 | RENAME (nameE: nameI) |
| 省略記号 (…) | IGNORE(レコード様式 {:レコード様式… }) | 「レコード様式」パラメーターは必須で、 複数を指定することができます。 | IGNORE (recformat1: recformat2: recformat3) |
| 縦線 (|) | FLTDIV {(*NO | *YES) } | *NO または *YES を指定するか、あるいはパラメーターを指定しません。 | FLTDIV |
| ブランク | OPTIONS(*OMIT *NOPASS *VARSIZE *STRING *TRIM *RIGHTADJ) | *OMIT、*NOPASS、*VARSIZE、*STRING、 *TRIM、または *RIGHTADJ のいずれかの パラメーターを指定する必要があり、また、複数のパラメーターを指定することもできます。 | OPTIONS(*OMIT : *NOPASS : *VARSIZE : *TRIM : *RIGHTADJ) |