问题标签 [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 投票
1 回答
50 浏览

parsing - 带有动作的语法期间的解析器堆栈管理

这是与ParseKit Actions 中的自定义对象相关的第二个问题

如果我有一个语法规则,例如:

假设在匹配规则之前不会调用操作是否正确?因此,在这种情况下,将操作调用到堆栈时可能如下所示:

这些是正确的评估吗?是否有其他有关操作的文件?我知道它很大程度上基于 Antlr,但它的细微差别确实会给你带来麻烦。

0 投票
1 回答
148 浏览

objective-c - Generate classes from grammar rules, objects on parse

Is it possible to generate .m and .h's for any grammar/ rules so that during parsing it creates an object that represents that rule.

So some grammar

could generate a class that is named coolObjName (or some variation) and has a field for the word, and generates the action:

Then a higher level rule such as:

would create a myHigherLevel class that has a coolObjName member and a number, which then adds the action:

Empty tags turn to empty objects and * and + result in arrays.

Is there a tool that can do this or where would I go to create such. (seems super useful and awesome)

0 投票
1 回答
95 浏览

parsekit - 识别 PEGKit 中的多个新行

我正在学习如何使用 PEGKit,但是在为解析行的脚本创建语法时遇到了问题,即使它们被多个换行符分隔也是如此。我已将问题简化为以下语法:

对我来说,这个简单的语法应该允许每行一个单词,必要时有尽可能多的换行符。但它只允许一个带有可选换行符的单词。有人知道这里有什么问题吗?谢谢你。

0 投票
1 回答
25 浏览

wildcard - 你可以在 ParseKit 的令牌中使用通配符吗?

我正在尝试使用下面的 ParseKit 添加符号标记:

我想知道 ParseKit 在添加符号时是否允许使用通配符,例如:

我希望能够在解析过程中从令牌中提取通配符。

ParseKit 有可能做到这一点吗?

0 投票
1 回答
52 浏览

ios8 - 没有有效的 Mac 开发人员证书,无法构建/运行 PEGKit ParserGenApp

我正在使用 PEGKit 为我正在开发的 iOS 应用程序生成解析器。为此,我需要运行一个与 PEGKit 一起分发的帮助应用程序 (ParserGenApp) 以生成解析器源代码。我已按照此处的说明进行操作:

https://github.com/itod/PEGKitMiniMathTutorial

但是每当我尝试构建/运行应用程序时,我都会收到错误消息“未找到签名身份!”

我有 iOS 开发者证书,但没有 Mac 开发者证书。我能够在本地构建/运行其他示例 mac 应用程序。

0 投票
1 回答
40 浏览

swift - 无法使用类型为“((NSData?,NSError?)-> Void)错误的参数列表调用“getDataInBackground”

我收到以下错误:Cannot invoke 'getDataInBackground' with an argument list of type '((NSData?, NSError?) -> Void)'

我发现了类似的问题,但是您可以看到代码对我不起作用,这里是我的代码: