前のトピック: リテラル次のトピック: language 文


ブロック スコープ

キーワード「start」および「end」は、定義ブロックのスコープを区切ります。 start と end の後には、関連付けられたキーワードが続きます。 以下の表に、キーワードとそのスコープを示します。

ブロック

含まれる場所

説明

コンポーネント

.MIF ファイル

コンポーネントを定義します。 ほかのすべてのブロックは、このスコープ内に存在します。 各 .MIF ファイルにつきコンポーネント定義は 1 つだけです。

パス

コンポーネント

記号文字列を、オペレーティング システムに固有のパス名に関連付けます。 MIF 内には 0 個以上のパス定義が存在します。通常は、ファイルの先頭のグループの前にあります。

グループ

コンポーネント

属性の集まりを定義します。テーブルのテンプレート行として使用されることもあります。 各 .MIF ファイルにつき少なくとも 1 つのグループ(以下で定義する ComponentID グループ)が必要です。

属性

グループ

管理対象データのユニットを定義します。 すべての属性は、グループ定義のスコープ内に「存在」します。 各グループに少なくとも 1 つの属性が含まれている必要があります。

テーブル

コンポーネント

以前に定義されたグループを使用して、グループのインスタンスを 1 つまたは複数定義します。 オプション。

列挙

コンポーネントまたは属性

整数から文字列へのマッピングのリストを定義します。 名前付き列挙はコンポーネント レベルで定義でき、名前なし列挙は属性定義のスコープ内で定義できます。 これはオプションですが、コンポーネント レベルでは多数の列挙を定義できるのに対し、各属性に定義できる列挙は 1 つだけです。

.MIF ファイル構造の例を以下に示します。 わかりやすくするために、各ブロックにつき 1 つだけ示しています。 読みやすいように各レベルをインデントしています。

start component
	start path
	end path
	start enum
	end enum
	start group
		start attribute
			start enum
			end enum
		end attribute
	end group
	start table
	end table
end component