[1] [DFN@en[[CODE[4F]]]] 型[[エスケープ・シーケンス]]は、 [[複数バイト集合]]の[[指示]]に使われます。 [2] 仕様書: - [[JIS X 0202]]:1998 --[CSECTION[表 3.b nF 型エスケープ・シーケンス及び対応機能]] --[CSECTION[13.2.3 4F 型のエスケープ・シーケンス]] [4] '''第2中間バイトの割当て''': ,第1中間バイト,第2中間バイト,機能 ,[CODE(char)[02/04]],[CODE(char)[02/08]],[[94[SUP[[VAR@en[n]]]]文字集合]]を [[G0]] に[[指示]] ([CODE(charname)[[[G0-DESIGNATE MULTIBYTE 94-SET]]]]) ,[CODE(char)[02/04]],[CODE(char)[02/09]],[[94[SUP[[VAR@en[n]]]]文字集合]]を [[G1]] に[[指示]] ([CODE(charname)[[[G1-DESIGNATE MULTIBYTE 94-SET]]]]) ,[CODE(char)[02/04]],[CODE(char)[02/10]],[[94[SUP[[VAR@en[n]]]]文字集合]]を [[G2]] に[[指示]] ([CODE(charname)[[[G2-DESIGNATE MULTIBYTE 94-SET]]]]) ,[CODE(char)[02/04]],[CODE(char)[02/11]],[[94[SUP[[VAR@en[n]]]]文字集合]]を [[G3]] に[[指示]] ([CODE(charname)[[[G3-DESIGNATE MULTIBYTE 94-SET]]]]) ,[CODE(char)[02/04]],[CODE(char)[02/12]],[[94[SUP[[VAR@en[n]]]]文字集合]]を [[G0]] に[[指示]] ([CODE(charname)[[[G0-DESIGNATE MULTIBYTE 96-SET]]]]) ,[CODE(char)[02/04]],[CODE(char)[02/13]],[[94[SUP[[VAR@en[n]]]]文字集合]]を [[G1]] に[[指示]] ([CODE(charname)[[[G1-DESIGNATE MULTIBYTE 96-SET]]]]) ,[CODE(char)[02/04]],[CODE(char)[02/14]],[[94[SUP[[VAR@en[n]]]]文字集合]]を [[G2]] に[[指示]] ([CODE(charname)[[[G2-DESIGNATE MULTIBYTE 96-SET]]]]) ,[CODE(char)[02/04]],[CODE(char)[02/15]],[[94[SUP[[VAR@en[n]]]]文字集合]]を [[G3]] に[[指示]] ([CODE(charname)[[[G3-DESIGNATE MULTIBYTE 96-SET]]]]) [[ISO/IEC 2022]] では [CODE(charname)@en[[[G0-DESIGNATE MULTIBYTE 96-SET]]]] はありません。 [3] '''構文''': - [CODE(ABNF)[[DFN[エスケープ・シーケンス]] /= 4F 型エスケープ・シーケンス]] - [CODE(ABNF)[[DFN[4F 型エスケープ・シーケンス]] := 標準複数バイト指示 / 標準互換複数バイト指示 / 再定義可能複数バイト指示 / 私用複数バイト指示 / 4F 型予約エスケープ・シーケンス]] - [CODE(ABNF)[[DFN[標準複数バイト指示]] := [CODE(charname)@en[[[ESC]]]] %x24 (%x28-2F) [%x21-23 *[[I]]] [[Ft]] − [CODE(charname)@en[[[ESC]]]] %x24 %x28 (%x40-42)]] - [CODE(ABNF)[[DFN[標準互換複数バイト指示]] := [CODE(charname)@en[[[ESC]]]] %x24 (%x40-42) [CODE(comment)[;; JIS 表4 備考]]]] - [CODE(ABNF)[[DFN[再定義可能複数バイト指示]] := [CODE(charname)@en[[[ESC]]]] %x24 (%x28-2F) %x20 *[[I]] [[F]]]] - [CODE(ABNF)[[DFN[私用複数バイト指示]] := [CODE(charname)@en[[[ESC]]]] %x24 (%x28-2F) *[[I]] [[Fp]]]] - [CODE(ABNF)[[DFN[4F 型予約エスケープ・シーケンス]] := <[CODE(charname)@en[[[ESC]]]] %x24 *[[I]] [[Ft]] で以上に該当しないもの>]] - [CODE(ABNF)[[DFN@en[I]] := %x20-2F [CODE(comment)[;; 中間バイト]]]] - [CODE(ABNF)[[DFN@en[Fp]] := %x30-3F [CODE(comment)[;; 私用終端バイト]]]] - [CODE(ABNF)[[DFN@en[Ft]] := %x40-7E [CODE(comment)[;; 標準終端バイト]]]] - [CODE(ABNF)[[DFN@en[F]] := Fp / Ft [CODE(comment)[;; 終端バイト]]]]