ILE RPG では、コンパイラーが文字リテラルに対して透過性検査を実行する かどうかを指定するオプションは制御仕様書にはありません。 文字リテラルにシフトアウト制御文字が入っている場合には、文字リテラル 内のシフトアウト文字の位置に関係なく、シフトアウト文字は DBCS データ の始めを示します。 コンパイラーは次のことを検査します。
上記の条件が満たされなければ、コンパイラーは診断メッセージを出し、 リテラルは再解析されません。その結果、OPM RPG コンパイラーによって行われる透過性検査に通らない 文字リテラルが OPM RPG プログラムにあれば、ILE RPG ではこのような プログラムはコンパイル・エラーを受け取ります。
ILE RPG では、文字リテラルの中の シフトアウト制御文字とシフトイン制御文字で囲まれた中に連続した 2 個の アポストロフィがある場合に、 アポストロフィは 1 個のアポストロフィとは見なされません。文字リテラルの中の 1 対のアポストロフィは、 シフトアウト制御文字とシフトイン制御文字で囲まれた中にない場合にだけ、 1 個のアポストロフィと見なされます。
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.