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 除去 保持 コメント 保持
変更の始まり/RESTORE変更の終わり 変更の始まり保持変更の終わり 変更の始まり保持変更の終わり 変更の始まり保持変更の終わり 変更の始まり保持変更の終わり
変更の始まり/SET変更の終わり 変更の始まり保持変更の終わり 変更の始まり保持変更の終わり 変更の始まり保持変更の終わり 変更の始まり保持変更の終わり
/SPACE 除去 除去 保持 保持
/TITLE 除去 除去 保持 保持
/UNDEFINE 除去 保持 コメント 保持