ParseKit 在简单示例中崩溃

标签 parsekit

我最近尝试将 ParseKit 集成到我的 iPhone 应用程序中。我下载了release-1.5-tag,并将其集成到我的项目中(XCode 4.4,iOS 5.1),并且构建没有问题。当我运行一个简单的示例来尝试解析一些 Javascript(使用与 ParseKit 本身捆绑在一起的语法)时:

NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:@"javascript" ofType:@"grammar"];
NSString *g = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
PKParser *parser = [[PKParserFactory factory] parserFromGrammar:g assembler:self];
NSString *s = @"var x = 0;";
[parser parse:s];

我的应用程序挂起一段时间,然后在对 PKParser:matchAndAssemble 和 PKSequence:allMatchesFor 进行数万次调用后,我得到了 EXC_BAD_ACCESS。在所有这些调用结束时,它最终调用 PKTerminal:matchOneAssembly,然后调用 PKCaseInsensitiveLiteral:qualizes,然后调用 EXC_BAD_ACCESS。我做错了什么吗?

最佳答案

ParseKit 的开发者在这里。

使用 Google 代码中的 trunk 头:

http://code.google.com/p/parsekit/

关于ParseKit 在简单示例中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773994/

相关文章:

objective-c - ParseKit 的汇编程序回调如何工作?我应该在哪里存储我在其中所做的工作?

objective-c - 使用 ParseKit 标记化和 DelimitedString

objective-c - 这个 ParseKit BNF 有什么问题?

objective-c - ParseKit 的命题逻辑语法

objective-c - 将 Parsekit 添加到 Xcode 项目

iphone - Parsekit:如何匹配单个引号字符?

parsing - 在哪里可以阅读有关为ParseKit定义语法的详细文档?

objective-c - parekit 对选择器进行意外调用