2017-02-22 74 views
0

這是一個相當具體的bidi算法問題,我希望有人能幫助我理解算法。Unicode BIDI(UBA):Test = RLE ES LRE - >遵循規範的困難

我有一個硬的時間與以下測試從BidiTest-10.0.0d5.txt

@Levels x, 1, x 
@Reorder 1 
RLE ES LRE; 2 

http://unicode.org/cldr/utility/bidi.jsp?a=%E2%80%AB%2B%E2%80%AA&p=LTR

Unicode的工具上方適用於RLE字符規則W6並將其轉換到ON。

這是爲什麼?規則W6陳述:

「否則,分隔符和終止符更改爲其他中性」。

顯然我錯過了一些細節,我似乎無法找到它。

任何暗示讚賞,謝謝:)

回答

1

我認爲這是發生了什麼事。實現可能被設計爲保留而不是移除邊界中立和明確的格式化字符(參見the implementation notes)。因此,規則X9添加了「不刪除任何字符,但將所有RLE,LRE,RLO,LRO和PDF字符轉換爲BN」這一動作,從而將LRE轉換爲BN,然後規則W6添加了「更改所有BN類型相鄰到ET,ES或CS也是ON「,並將BN的LRE改爲ON。

+0

謝謝@graham-asher,我完全錯過了實現註釋。繼這些額外的步驟解決了它:) – butterbrot