繁体   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