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 | 除去 | 保持 | コメント | 保持 |
/RESTORE