2012-09-20 56 views
2

我正在玩與ParseKit捆綁在一起的DemoApp,我遇到了一個奇怪的問題。 我創建這個語法:ParseKit:包含反斜槓的語法的斷言失敗

@start = tag; tag = '{' Word ';' Word '}'; 

並將其解析一句話:

{foo;bar} 

就好了。當我將語法輕微更改爲:

@start = tag; tag = '{' Word '\' Word '}'; 

這會導致應用程序崩潰。 ParseKit似乎不喜歡\令牌。 有什麼建議嗎?

回答

2

開發商ParseKit在這裏。

很好的例子!您在ParseKit中發現與引用字符串中的反斜槓相關的錯誤。我已經解決了這個問題。請更新至HEAD of trunk from Google Code

但是,這也是您的示例語法中的一個問題。您需要在引用的字符串中轉義反斜槓。否則,它將逃避「關閉報價」。所以改爲:

@start = tag; tag = '{' Word '\\' Word '}'; 
+0

謝謝謝謝謝謝謝謝。 Parsekit真棒。 相關問題:github Parsekit repo是否與google代碼同時更新? –