PPMACRO オプションは、MACRO プリプロセッサーが呼び出されたときにその MACRO プリプロセッサーに渡されるオプションを指定します。
.- NOPPMACRO-------------------. >>-+-PPMACRO--(--‘options string’--)-+-------------------------><
そのため、PPMACRO('CASE(ASIS)') PP(MACRO) と指定しても PP(MACRO('CASE(ASIS)')) と指定しても同じ結果になります。
このオプションは、PP(MACRO) オプションが指定されていない場合は無効です。 ただし、MACRO プリプロセッサーの呼び出し時に使用される MACRO プリプロセッサー・オプションのセットを指定する場合は、 インストール・オプションの出口でこのオプションを指定することができます。 MACRO または PP(MACRO) オプションが指定されている場合は、PPMACRO オプションに指定されているオプションのセットは必ず使用されます。
また、プリプロセッサーの呼び出し時に指定されたオプションは、PPMACRO オプションに指定されたオプションに優先します。 そのため、PPMACRO('CASE(ASIS)') PP(MACRO('CASE(UPPER)')) と指定した 場合は、PP(MACRO('CASE(ASIS) CASE(UPPER)')) と指定した場合や、 さらに簡単にした PP(MACRO('CASE(UPPER)')) を指定した場合と同じ結果になります。