CDL構文およびその他の詳細
要素、表記、セパレータ、用語の詳細など、CDLでのコーディングに役立つ詳細情報を入手してください。
CDL要素
| エレメント | 説明 |
|---|---|
| コメント |
ルールの説明に役立つように、ルールにコメントを含めます。 コメントはトークンではないため、Oracle Configuratorでは無視されます。 |
| ホワイト・スペース |
空白には、スペース、改行および改行が含まれます。 コードの読みやすさを向上させるには、空白を使用します。 空白はトークンではないため、コンフィギュレータは無視します。 |
| 大文字と小文字の区別 |
大文字と小文字が区別されます:
大/小文字は区別されません:
|
| 見積マーク |
これらは一重引用符(' ')で囲む必要があります:
|
表記法
| 記号 | 説明 |
|---|---|
| --または // | 二重ハイフン(--)または二重スラッシュ(//)を使用して、行の末尾まで続く単一行のコメントを開始します。 |
| /* */ |
複数のコード行にわたるコメントを開始するには、スラッシュ・アスタリスク(/*)を使用します。 複数のコード行にわたるコメントを終了するには、アスタリスク・スラッシュ(*/)を使用します。 |
| &lowerケース | パラメータの名前を識別したり、ローカル変数のイテレータを識別するには、小文字のテキストを使用し、アンパサンドでプレフィクスを付けます。 |
| 大文字 | キーワード、事前定義された変数の名前、またはパラメータの名前には、大文字のテキストを使用します。 |
| 大文字/小文字混在 | 作成するノードの名前または作成するルールの名前には、大文字と小文字を混在させて使用します。 |
| ; | セミコロンを使用して、1つの文の終わりと次の文の先頭を示します。 |
区切り
セパレータを使用して、キーワードと式を互いに区切ります。 これらは、各トークンの構造を維持するのに役立ちます。
| セパレータ | 説明 |
|---|---|
| ( | 開きカッコは、関数の引数の先頭または式の先頭を示します。 |
| ) | 閉じカッコは、関数の引数の終わりまたは式の終わりを示します。 |
| , | カンマは引数または要素を区切ります。 |
| ; | セミコロンは文を区切ります。 |
| . | ドットは識別子を区切ります。 |
用語
| 用語 | 説明 |
|---|---|
| 条項 | キーワードと式を含む文ルールのセグメント。 |
| コレクション | カッコ内にあり、コンマで区切られた一連のオペランド。 |
| 明示的な文 | 明示的に参照する参加者間の関係を作成する文。 ルールは、関係者およびその関係者を含むモデルに適用されます。 |
| 式 | 演算子およびオペランドを含む文のサブセット。 |
| 形式識別子 | 反復識別子を表すためにイテレータ文のスコープで定義する変数。 |
| イテレータ文 | イテレータは、1つ以上のリレーションまたは制約に対して反復または反復する問合せのように動作する文です。 |
| 非端末 | 名前を含むCDLを表示するために使用するシンボルの種類。 |
| 関係 | 1つの文または句で表される制約のタイプ。 関係は単純なルールと同等です。 明細書ルールは、1つ以上の関係タイプを表しますが、それ自体は関係のタイプではありません。 |
| サイン | 名前、パラメータの数、パラメータのタイプ、戻り型、可変性など、関数の属性の個別の組合せ。 |
| シングルトン | コレクション内にない単一のオペランド。 |
| 明細書 | ルールの目的を表す文全体。 CDLルールには複数の文を含めることができ、各文にはセミコロンで区切られた式を含む句を含めることができます。 |
| ターミナル | トークンの名前、文字、またはリテラル文字列を含むCDLを表示するために使用するシンボルの種類。 |
| トークン | コンフィギュレータが使用できる形式に文字を変換した結果。 空白文字とコメントを除くすべてのテキストはトークンです。 |
| unicode | 西ヨーロッパ言語、東ヨーロッパ言語、キリル文字、ギリシャ語、アラビア語、ヘブライ語、中国語、日本語、韓国語、タイ語、ウルドゥ語、ヒンディ語、その他すべての主要言語の文字に使用し、1つの文字セットでエンコードできる16ビット文字エンコーディング。 |
この本が使うスタイル
| スタイル | 説明 |
|---|---|
| 斜体 |
イタリック体は変数を表します。 このマニュアルでは、変数を示すために山カッコ(< >)、大カッコ([ ])または中カッコ({ })は使用しません。 混乱を避けるためにこのスタイルを使用します。 コードでは、他の理由でこれらの大カッコが構文の一部として使用されることがよくあります。 |
| [] | 大カッコのセットでは、オプションの句を囲みます。 |
| > | Microsoft DOSコマンドライン・プロンプトを表します。 |
| $ | WindowsのDIGITALコマンド言語プロンプトおよびデジタルUNIXのBourneシェル・プロンプトを表します。 |
| % | パーセント記号自体は、UNIXのコマンドライン・プロンプトを表します。 |
| 「名前」 () |
テキストの末尾のカッコのセットは、テキストにメソッドまたは関数の名前が含まれていることを意味します。 たとえば、テキストRound()はRound関数を意味します。 このスタイルは、コード自体やこのマニュアルのコード例には使用しません。 コード内のテキストの最後にカッコが追加された場合は、コードの一部を意味します。 |
|
|
コードの垂直省略記号は、トピックに関連しないため、この例から削除したコードを表します。 |
| ... | 水平省略記号は、トピックに関連しないため、例から削除した文またはコマンドを表します。 |
書式設定および印刷の目的で、このマニュアルの例のCDLコードにキャリッジ・リターンがあるとはかぎりません。 そうでない場合は、キャリッジ・リターンが暗黙的であると仮定します。 CDLをコーディングするときは、各行の末尾にあるEnterキーを押してキャリッジ・リターンを挿入する必要があります。