问题标签 [parsekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1549 浏览

iphone - Xcode armv7 issue

My application builds fine for the simulator but not the device:

ld: warning: ignoring file /Users/newuser/Downloads/release-1.5-tag/build/Release-iphoneos/parsekit.a, file was built for archive which is not the architecture being linked (armv7)

I'm using the ParseKit lib which doesn't seem to like being mixed with armv7.

I think I have to do some form of linking with the library? But how?

Thanks.

0 投票
1 回答
138 浏览

objective-c - ParseKit 对象不能为 nil 错误

我正在尝试在项目中使用 ParseKit。我认为已经正确定义了一个语法,每次我尝试将该语法与测试字符串一起使用时,我都会在控制台中获得一个日志并崩溃:

p: (null) * -[__NSArrayM insertObject:atIndex:]: 对象不能为 nil

这是什么意思?我做错了什么?

0 投票
1 回答
261 浏览

bnf - OkudaKit 的 XML 语法

我正在尝试为 OkudaKit 编写 XML 语法。我注意到捆绑的 HTML 语法适用于简单的 XML,但对于命名空间元素或属性会失败,所以我要做的第一件事就是添加对这些的支持。使用 HTML 语法作为模板,我定义ns并将其添加到tagNameand attrName

似乎它应该可以工作(如果我正确理解“?”,我可能不会)但是输出搞砸了。下面是我的测试文档:

这就是我损坏的语法破坏它之后的样子(忽略格式,那是 NSXMLDocument 的漂亮打印):

我正在解释“?” 意思是“可选”,但我认为这是错误的。我没有在ParseKit 语法指南中找到它。

0 投票
1 回答
318 浏览

objective-c - ParseKit 的 Newick 语法

我正在为我正在处理的项目构建一个语法来使用 ParseKit 解析 Newick 树,并且我已经做到了这一点。它基于此处的语法:http ://en.wikipedia.org/wiki/Newick_format 。我想为此使用语法,而不是我现在正在使用的现有笨重的递归代码。

但是,我不确定如何指定名称和长度节点来说明空字符串或通用字符串和数字。我已经远离示例和 ParseKit 站点以及一些浏览 Bulding Parsers for Java 书,但错过了一些东西。有人可以指出我正确的方向吗?

当前语法:

谢谢!

——可能的答案:

也许这些名称和长度节点会起作用。有人可以确认吗?

0 投票
1 回答
560 浏览

objective-c - Objective-C 解析器扑克手牌历史

我正在为需要解析扑克手历史的 iOS 构建一些软件。由于我对解析知之甚少,我希望有人能指出我正确的方向,指点我一些教程,...

我已经开始将扑克牌分成几行,然后我开始用字符串函数处理每一行。但是现在我发现有一些解析工具可以用来编写 BNF 语法。因此,如果我想实现性能,这可能是正确的方法,对吧?但是,我对 BNF 语法以及如何使用它们一无所知,... 谁能给我指点一些初学者教程?

哦,扑克手牌历史看起来像这样:

0 投票
1 回答
671 浏览

ios - XCode 4:将 parsekit 库添加到项目中

我正在使用 XCode 4.2,并且正在尝试将 parsekit 库添加到我的项目中,这就是我所做的:

  1. 将 ParseKit.xcodeproj 作为子项目拖到 XCode 中的我的项目中。
  2. 将 libparsekit.a 添加到带有库列表的链接二进制文件
  3. 尝试编译,一切仍然有效。

将此添加到我的代码中:

然后我尝试输入一些代码,并且自动完成工作,所以它一定找到了库......但是当我编译时,我得到了这个错误:

我还尝试用以下代码行替换导入,但没有任何效果,它们都给出了相同的错误......

任何人都知道如何解决这个问题?

这是一个关于我如何将 ParseKit 导入我的项目的视频:http: //youtu.be/xjF8c2vo9vA

0 投票
1 回答
254 浏览

objective-c - Parsekit 自动补全

给定一个简单的 Parsekit 语法。

如果我有部分解析beer,是否有可能让 Parsekit 将可能的补全返回给句子?

0 投票
1 回答
165 浏览

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

使用 iPhone 的解析器 Parsekit 时。是否可以包含双引号?什么是特殊 BNF 的一部分?(是否可以在定义的语法中转义序列?)

0 投票
1 回答
471 浏览

iphone - 带有替换变量的 HTML 的简单 ParseKit 语法

对于 iOS 应用程序,我想解析一个 HTML 文件,其中可能包含用于替换的 UNIX 样式变量。例如,HTML 可能如下所示:

我正在尝试创建一个简单的 ParseKit 语法,它将为我提供两个回调:一个用于传递 HTML,另一个用于它检测到的变量。为此,我创建了以下语法:

我至少面临两个问题:因为variable我最初将其声明为openChar Word closeChar,但它不起作用(我仍然不知道为什么)。第二个问题(也是更重要的)是解析器在找到时停止<img src"${image}" />(即,带引号的字符串中的变量)。

我的问题是:

  1. 如何修改语法以使其按预期工作?
  2. 使用标记器更好吗?如果是这种情况,我应该如何配置它?
0 投票
1 回答
95 浏览

objective-c - 如何禁用 ParseKit 的默认解析器?

来自Parsekit:如何匹配单个引号字符?

如果定义解析器:

不幸的是,它不会解析任何以“+”为前缀的整数,除非您包括:

在上面的数字解析中,甚至没有提到“符号”默认解析器,但它仍然处于活动状态并覆盖用户定义的解析器。

好的,对于数字,您仍然可以通过添加指令来修复它。如果您尝试为“++”创建解析器怎么办?我还没有找到任何可以使以下解析器工作的指令。

默认解析器对用户解析器的影响似乎如此随意。为什么我不能解析“++”?

是否可以完全关闭默认解析器?如果我不做一些常见的事情,他们似乎会妨碍我。

或者也许我错了。

编辑:

我找到了一个可以解析 plus plus 的解析器:

我猜答案是:解析器中定义的文字符号不能在默认解析器之间重叠;它必须至少被其中一次完全收容。