草庐IT

parsekit

全部标签

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

当使用iPhone的解析器Parsekit时。是否可以包含双引号?哪些东西是特殊BNF的一部分?(是否可以在定义的语法中转义序列?)@start=doublequote+;doublequote='"' 最佳答案 这里是ParseKit的开发者。默认情况下,您可以使用内置的QuotedString解析器轻松匹配带引号的字符串(它将匹配QuotedString标记):@start=quotes;quotes=QuotedString+;匹配如下输入:"foo"'bar'"baz"作为三引号字符串:"foo"、'bar'、"baz"所以

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

我正在使用与ParseKit捆绑在一起的DemoApp,我遇到了一个奇怪的问题。我创建了这个语法:@start=tag;tag='{'Word';'Word'}';它会解析如下句子:{foo;bar}就好了。当我将语法稍微更改为:@start=tag;tag='{'Word'\'Word'}';这会导致应用程序崩溃。ParseKit似乎不喜欢\标记。有什么想法吗? 最佳答案 ParseKit的开发者|在这里。很好的例子!您在ParseKit中发现了一个与引号字符串中的转义反斜杠相关的错误。我已经解决了这个问题。请更新到HEADoft

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

对于iOS应用程序,我想解析一个HTML文件,该文件可能包含用于替换的UNIX样式变量。例如,HTML可能如下所示:${title}${paragraph1}我正在尝试创建一个简单的ParseKit语法,它将为我提供两个回调:一个用于直通HTML,另一个用于它检测到的变量。为此,我创建了以下语法:@start=Empty|content*;content=variable|passThrough;passThrough=/[^$]+/;variable='$''{'WordcloseChar;openChar='${';closeChar='}';我至少面临两个问题:对于variabl

objective-c - Parsekit 自动补全

给定一个简单的Parsekit语法。@start=sentence+;sentence='beer'container;container='bottle'|'cup';如果我有部分解析beer是否有可能让Parsekit返回句子的可能补全? 最佳答案 这里是ParseKit的开发者。不幸的是,ParseKit中没有“免费”机制可以自行返回这些数据。然而,这正是ParseKit设计/非常适合的任务类型。但是你必须自己写一些代码。这样的事情会起作用:首先,稍微更改语法以包含'beer'的命名产生式。这将使实现回调更容易:@start=