2011-10-13 21 views
0

我想在項目中使用ParseKit。我認爲正確定義的語法和每一次我嘗試使用語法與測試字符串我得到一個日誌控制檯和崩潰內:ParseKit對象不能是零錯誤

號碼:(空) * - [__ NSArrayM insertObject: atIndex:]:對象不能爲零

這是什麼意思? 我做錯了什麼?

+3

請發佈您的代碼並標記發生了什麼 – Dani

回答

0

這裏是ParseKit的開發者。我能夠發現你發給我的語法問題(異地)。

的問題是在這條線:

optionalWhere = empty | 'WHERE' comparisons; 

在這裏你有一個「空」這應該是Empty

所有內置的ParseKit解析器都是大寫形式,如:Empty

如果你修好了,你很好。

要找到/解決將來的問題:在ParseKit項目中爲「doTestGrammar」進行全局搜索。

在該方法中,用語法替換現有的語法。然後在帶有斷點的調試模式下運行「DebugApp」目標。這會導致你崩潰。從那裏,將堆棧跟蹤備份到最後一次調用的分析器回調,並將發送到該分析器回調方法的PKAssembly作爲arg打印。打印PKAssembly的控制檯輸出將指向您語法中存在錯誤的行。在這種情況下,它是:

[] /empty/ /|/ /'WHERE'/ /comparisons^ 

希望可以幫助您調試將來的問題。

相關問題