2011-08-17 50 views
2

我正在通過ParseKit示例並試圖修改它以適應我的需要並運行到此問題。只要我通過在語法文件parserFromGrammar:彙編,我得到一個錯誤:Objective-C ParseKit錯誤

[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array 

我想也許這是因爲我的語法文件曾與他們下劃線標記名稱。 ParseKit支持是否強調?該方法名稱會被回叫?又名將令牌名稱「foo_bar」調用方法didMatchFoo_bar?

然後我拿出所有的下劃線名稱,它仍然給我那個錯誤。我使用的例子語法文件從ParseKit網站:

@start = sentence+; 
sentence = adjectives 'beer' '.'; 
adjectives = cold adjective*; 
adjective = cold | freezing; 
cold = 'cold'; 
freezing = 'freezing'; 

感謝

回答

0

開發ParseKit這裏。 2東西:

  1. 要回答你的第一個問題,我相信答案是肯定的。

  2. 我剛剛試過語法,它似乎爲我工作。不過,我現在用的是最新版本的ParseKit從谷歌代碼(不是GitHub的GitHub的是過時的遺憾。)

從谷歌代碼這裏因此,結賬ParseKit:

https://parsekit.googlecode.com/svn/trunk

然後選擇「DebugApp」目標和「DebugApp」可執行並運行。

在Xcode項目中,對「冷凍冰啤酒」進行全局搜索。您會看到我已將您的示例添加爲在DebugApp中運行的默認示例。似乎工作正常。

+0

我會檢查一下,再次感謝 – JPC