问题标签 [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 回答
68 浏览

objective-c - ParseKit 版本。74 不工作?

我使用命令 svn checkout http://todparsekit.googlecode.com/svn/trunk/ todparsekit-read-only 版本号是 74 下载了 ParseKit。我尝试运行 DemoApp。应用程序启动。当我按下 Parse 按钮​​时,没有显示任何树。将 USE_TRACK 设置为 1 后,它显示的日志如下

在我看来,“数字”的处理方式已经改变。当我尝试在自己的项目中使用相同的 ParseKit 代码时,ParseKit 在将“0.8”解析为 Number 时抛出异常。

我可能会遗漏一些东西。提前致谢。

0 投票
1 回答
147 浏览

objective-c - ParseKit的PKTokenizer类如何分离各类符号

我正在尝试使用 ParseKit 解析 PGN 文件。我想识别令牌的类型并采取后续答案

(我只想在收到符号时才将单词类型添加到数组中。

任何有关使用 ParseKit 的文档都会有很大帮助 谢谢

0 投票
1 回答
190 浏览

objective-c - ParseKit - 如何正确处理预处理器语句?

我为 ParseKit 写了一个 C 语法,它确实工作得很好,但让我抓狂的是预处理器语句。预处理器语句的正确符号定义是什么?

这是我尝试过的简短示例...

...但它不起作用。将其作为简化的语法示例来捕获注释并包含带引号的语句(而不是 < >)。我在这个简单的文件上尝试了这个语法......

...它以 /* 一行多行注释 */ 结束,将其报告为注释标记,然后它静默失败。

所以我试图将'#include'符号分开......

......但它仍然没有帮助。

也许托德可以提供帮助,但处理“#include”等“符号”的正确方法是什么?

0 投票
1 回答
110 浏览

objective-c - ABNF 构造的 Parsekit 等效项

我想将给定的 ABNF 语法翻译成有效的 ParseKit 语法。实际上,我正在尝试为这种声明找到解决方案:

这个问题的符号定义被简化了,通常包含很多特殊字符。我目前的解决方案是硬编码所有允许的符号tag,比如

但我真正想要的是“没有运算符”之类的东西

是否有任何构造可以让我保留我的符号列表并定义一些排除项?

0 投票
1 回答
151 浏览

parsekit - ParseKit 在简单示例中崩溃

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

我的应用程序挂了一会儿,然后在似乎对 PKParser:matchAndAssemble 和 PKSequence:allMatchesFor 进行了数万次调用之后,我得到了一个 EXC_BAD_ACCESS。在所有这些调用结束时,它最终调用 PKTerminal:matchOneAssembly,然后是 PKCaseInsensitiveLiteral:qualifies,然后是 EXC_BAD_ACCESS。难道我做错了什么?

0 投票
1 回答
169 浏览

osx-mountain-lion - Moutain Lion 上的 ParseKit 编译错误

我下载了 ParseKit rev 90?从网站。试图编译Demo App。首先,我收到错误消息说“没有可用的基本 SDK”。在我看来,Mountain Lion 上可能没有 SDK10.5。我更改了 Base SDK 10.7(这是我能找到的最古老的版本)然后,我遇到了很多错误。它们看起来都像

在 PKCharacterAssembly.m 中

格式化指定类型“无符号短”,但参数的类型为“NSInteger”(又名“长”)

根据 Xcode 的建议,我更改了 %C->%ld 等等。最后,我可以启动演示应用程序。问题是它会永远解析语法。有没有办法避免这些错误?

0 投票
1 回答
84 浏览

parsekit - Parsekit 编译不干净

我从谷歌代码下载了最新版本,我使用的是 xcode 4.4(带有命令行工具),10.7.4 并收到以下错误。任何想法?

0 投票
1 回答
101 浏览

objective-c - 如何在 Ubuntu 上使用 Objective-C ParseKit 编译项目?

我正在开发一个我们将使用 ParseKit 的项目。目前我无法使用 Mac,但想开始对 Ubuntu 上的应用程序进行一些初始测试和解析。

我认为这应该只需要一个控制台应用程序来测试 ParseKit 的一些解析,但也许它比这更复杂。

我已经安装了 GNUstep,并且可以使用 GNUmakefile 编译一个 Objective-C 程序(允许我使用#import <Foundation/Foundation.h>所有的“NS”对象)。

是否可以在没有 XCode 的情况下在 Ubuntu 上与 ParseKit 一起编译和运行项目?如果有可能,那么我将如何处理?我是否需要将 ParseKit 源文件移动到特定文件夹或以任何方式更改源?我是否需要在 makefile 中包含所有 ParseKit 文件?

任何帮助表示赞赏。谢谢。

0 投票
1 回答
98 浏览

objective-c - ParseKit javascript 分析

我想使用 ParseKit 来分析一些 javascript 代码。我使用 javascript 语法设置了框架,但我无法真正了解分析代码的路径。问题是,我最终希望得到一个包含所有全局声明的 var 的数组(所以 var 是在函数外部定义的)。但我真的不明白我怎么能得到这个结果!我在这里阅读了很多关于堆栈溢出的问题,并且可以看到我可能应该使用汇编程序的堆栈和目标,但问题是函数回调在到达函数块结束时被调用,所以所有 var 定义都在之前被回调过。我怎么知道当我在函数内部的 var 上获得回调时,它在内部?

例如,我想在这里找到 i,而不是 u。但是回调是

乔纳斯

0 投票
1 回答
113 浏览

ios - ParseKit:包含反斜杠的语法的断言失败

我正在玩与 ParseKit 捆绑在一起的 DemoApp,但我遇到了一个奇怪的问题。我创建了这个语法:

它会解析如下句子:

正好。当我将语法稍微更改为:

这会导致应用程序崩溃。ParseKit 似乎不喜欢这个\令牌。有任何想法吗?