我正在为PEGKit编写语法来解析Twine导出的Twee文件。 这是我第一次使用PEGKit,我试图掌握它的工作原理。 我有这个正在解析的twee源文件 目前,我已经研究出如何使用以下语法解析以上内容 我得到的结果是 理想情况下,我想解析器为匹配的字词结合pas ...
我正在为PEGKit编写语法来解析Twine导出的Twee文件。 这是我第一次使用PEGKit,我试图掌握它的工作原理。 我有这个正在解析的twee源文件 目前,我已经研究出如何使用以下语法解析以上内容 我得到的结果是 理想情况下,我想解析器为匹配的字词结合pas ...
我正在使用PegKit构建一种简单的特定于域的解释语言。 除了插值字符串,我基本上可以进行所有工作。 这个想法是要实现某种规则,例如: 已经定义了“表达式”产生的位置。 我在这里插入了一些逻辑,这些逻辑从我需要的标记中构建了一个字符串。 如果遇到表达式,我将对其求值并 ...
我正在使用PegKit编写一些代码,但遇到了一些不确定的问题。 我有一个看起来像这样的语法(简化): 我正在寻找以下结果: 但是,正在发生的是生成的解析器代码如下所示: 其中有效表示要解析运行时expr,它必须以“ is”开头。 这意味着[abc]被作为对象expr传 ...
我正在使用PEGKit为正在开发的iOS应用程序生成解析器。 为此,我需要运行一个与PEGKit一起分发的助手应用程序(ParserGenApp),以生成解析器源代码。 我按照这里的指示进行: https://github.com/itod/PEGKitMiniMathTutorial ...
我想使用一个语法定义作为我自己的扩展点。 使用Antlr,您可以在自己的语法定义中导入语法文件。 PEGKit是否可以做同样的事情? ...
我正在尝试建立一个语法,该语法将与一个单词的子字符串匹配,并且语法不多。 运气。 即,我尝试匹配成功的文本“ an”,但无法匹配“ and”的前两个字母 我意识到这是一个基本示例。 ...
假设我有一条规则: 我公司供应的输入myCoolToken something else now它试图解析它贪婪地匹配myCoolToken作为一个单词,然后打something ,并说唔我预计EOF,如果我安排的规则,因此它试图匹配myCoolToken首先是好的,完美的解析,对于该输 ...
是否可以将语法设置为不区分大小写。 所以例如一条规则: 将匹配check name和CHECK name ...
是否可以为任何语法/规则生成.m和.h,以便在解析过程中创建代表该规则的对象。 所以有些语法 可以生成一个名为coolObjName(或某些变体)的类,该类具有该单词的字段,并生成操作: 然后是更高级别的规则,例如: 将创建一个具有coolObjName成员和一个数 ...
我对自定义对象有操作。 我不想每次生成解析器时都复制并粘贴所有#import。 可以通过某些@begin或其他指令来实现。 例如: 一切都完美生成,但是然后在尝试编译时,显然生成的文件缺少#import "MyCoolNewObject.h" ...
这是与ParseKit Actions中的Custom对象有关的第二个问题 如果我有一个语法规则,例如: 假设在匹配规则之前不会调用该操作是否正确? 因此,在这种情况下,当操作被调用到堆栈时可能看起来像: 这些评估正确吗? 是否还有其他有关操作的文档? 我知道它很大程 ...
能够向ParseKit语法添加动作的能力令我非常感兴趣。 令人惊讶的是,很少有文档说明这些操作中可用的内容。 假设我有两个规则,例如: 这显然不是一个完整的语法,但将作为示例。 解析时,我想“返回”具有某些属性的CreateTableStmt对象。 如果我正确地理解了该工具,我会 ...