2017-03-01 2 views
0

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及び第一の配列のeosNIと同様

ルール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を含む最新のアルゴリズムを実装していません。

アドバイスありがとうございます。ありがとうございます。

+0

は、私はその旨X10に注意を見逃しています。さらにチェックすると、私はエオスを間違って計算していると思う.X10ノートを考えてみよう。 "...そして、シーケンスの最後の文字がないか、または最後の文字が、段落の埋め込みレベルを持つ、分離したイニシエータ(一致するPDIがない) – butterbrot

答えて

0

オーケー問題はeosはタイプLないRであるのでルールN1が適用されているべきではないということでした。段落の埋め込みレベルで、...と、そこに何もされていないか、列の最後の文字が分離株イニシエータである場合には(一致するPDIを欠く)「

関連する問題