RPG プリプロセッサーによる指示の処理

RPG プリプロセッサーによるコンパイラー指示の処理は、 コンパイル・コマンドの PPGENOPT パラメーターで指定されたオプションによって異なります。 このプリプロセッサーは、特定の指示に対応して、次のいずれかのアクションを行う可能性があります。

一般に、オプション *RMVCOMMENT を指定した場合には、 正常にコンパイルを行うために必要な指示のみが、生成されるソース・ファイルに出力されます。 オプション NORMVCOMMENT を指定した場合には、生成されるソース・ファイルを正常にコンパイル するのに必要ではない指示はコメントに変換されます。

次の表は、さまざまな PPGENOPT パラメーター値を指定した場合に、 それぞれの指示がプリプロセッサーによってどのように処理されるのかを要約したものです。

指示 *RMVCOMMENT *NORMVCOMMENT
*EXPINCLUDE *NOEXPINCLUDE *EXPINCLUDE *NOEXPINCLUDE
/COPY 除去 除去 コメント コメント
/DEFINE 除去 保持 コメント 保持
/EJECT 除去 除去 保持 保持
/ELSE 除去 除去 コメント コメント
/ELSEIF 除去 除去 コメント コメント
/END-EXEC 保持 保持 保持 保持
/END-FREE 保持 保持 保持 保持
/ENDIF 除去 除去 コメント コメント
/EOF 除去 除去 コメント コメント
/EXEC 保持 保持 保持 保持
/FREE 保持 保持 保持 保持
/IF 除去 除去 コメント コメント
/INCLUDE 除去 保持 コメント 保持
/SPACE 除去 除去 保持 保持
/TITLE 除去 除去 保持 保持
/UNDEFINE 除去 保持 コメント 保持