非明示的参照

SCLM 提供の構文解析プログラムは、1 行のコードで明示的に表されていない組み込み参照をサポートしません。

次のリストは 3 種類の、非明示的参照のコンポーネントを示しています。
  • 条件付き参照

    条件付き参照 とは、1 行の範囲外にある情報に依存する組み込み参照のコンポーネントを指します。 例えばアセンブラー言語構文解析プログラムの場合、すべてのマクロは、そのアセンブリー・ソース・メンバー内で定義されている、いないにかかわらず、組み込み参照と見なされます。 すべての組み込み参照は、SCLM メンバーとして存在するか、またはデータ・セット FLMSYSLB 参照内に存在する必要があります。

  • 動的参照
    動的参照 は、変数を含む参照です。 SCLM は、アセンブラー言語でパラメーターとして渡されたマクロ名を、組み込み参照としてサポートしません。 次の SCRIPT/VS 用のソース・ステートメントは、SCLM がサポートしない動的組み込み参照の単純な例を示しています。
    .set count = 1
    .im member
  • 変数区切り文字
    情報を識別するために使用する区切り文字は固定値でなければなりません。 例えば、SCLM は次の形式の .DM スクリプト・キーワードをサポートしません。
    .DM name /.im seg1/.im seg2/.im seg3/

    ここで、/ は任意の文字にできます。 この文字はマクロ内のステートメントを区切ります。 SCLM は、マクロがこの方法で指定された場合、.DM マクロに指定された組み込みステートメントを検出しません。

    また、SCLM は 次の形式の .DM マクロもサポートしません。
    .DM name ON
    .im seg1
    .im seg2
    .im seg3
    .DM OFF