PPMACRO オプションは、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)'))を指定するのと同じことになります。
オプション・ストリングの長さは 1000 文字に制限されます。 ただし、ストリングは、100 文字を超える場合、オプション・リストに表示されません。