簡體   English   中英

Objective-C ParseKit錯誤

[英]Objective-C ParseKit Errors

我正在研究ParseKit示例,並嘗試對其進行修改以滿足自己的需求,並遇到了這個問題。 一旦將語法文件傳遞給parserFromGrammar:assembler,就會收到錯誤消息:

[__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';

謝謝

這里是ParseKit的開發人員。 2件事:

  1. 為了回答您的第一個問題,我相信答案是肯定的。

  2. 我只是嘗試了語法,它似乎對我有用。 但是,我正在使用來自Google Code的最新版本的ParseKit(不是GitHub。GitHub已過時。對不起。)

因此,請在此處從Google Code簽出ParseKit:

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

然后選擇“ DebugApp”目標和“ DebugApp”可執行文件並運行。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM