BIDIのアイソレータロジックを実装すると、私はもう一度立ち往生してしまいます。以下のテストケースを考える。ここでユニコードBIDI(UBA):R RLI R;なぜRLIはレベル0にとどまるべきなのですか?
@Levels: 1 0 1
@Reorder: 0 1 2
R RLI R ; 2 # LTR flag
\____/ \_/ (my run sequences)
は私の現在の理解である:
ルールのX1-X8を処理した後次の2つの分離の実行シーケンスに変換するレベル0 0 1
で終わります。
私が言う限り、のルールW1-W7は、どの文字にも適用されるべきではありません。それは2つの強力タイプ、R
及び第一の配列のeos
間NI
と同様
ルールN1しかし1にRLI
のレベルを上昇させます。
ルールI1/2次いでRLIのレベルを低下させる可能性がレベル1
ルールL1第1 R
をプッシュしますが、ここでは適用されません。
方法はRLIは同様の試験、ちょうどinvthe反対方向とレベル0
同じ問題で終わるべきであること、ということです。
@Levels: 2 1 2
@Reorder: 2 1 0
L LRI L; 4
悲しいことに、http://unicode.org/cldr/utility/bidi.jspは、RLI/LRIを含む最新のアルゴリズムを実装していません。
アドバイスありがとうございます。ありがとうございます。
:
は、私はその旨X10に注意を見逃しています。さらにチェックすると、私はエオスを間違って計算していると思う.X10ノートを考えてみよう。 "...そして、シーケンスの最後の文字がないか、または最後の文字が、段落の埋め込みレベルを持つ、分離したイニシエータ(一致するPDIがない) – butterbrot