我正在尝试使用ParseKit在Objective-C中开发一个UCI解析器,但我需要一种方法来匹配从文字到行尾的所有内容(可能不包括尾随的空格)。
例如,我想要解析的代码行是:
@" id name Protector 1.4.0 Linux \n"我的语法看起来像这样:
@start = sentence+;
sentence = 'id' 'name' name;
name = Any+;和
- (void)didMatchName:(PKAssembly *)a
{
NSLog(@"%@", a);
}明显的印记:
[id, name, Protector, 1.4, .0]id/name/Protector/1.4/.0^Linux
[id, name, Protector]id/name/Protector^1.4/.0/Linux
[id, name, Protector, 1.4, .0, Linux]id/name/Protector/1.4/.0/Linux^
[id, name, Protector, 1.4]id/name/Protector/1.4^.0/Linux我如何构造一个以这种方式标记化该字符串的语法?
[id, name, Protector 1.4.0 Linux]id/name/Protector 1.4.0 Linux^发布于 2011-08-22 03:34:04
这里是ParseKit的开发者。我认为如果你实现了
- (void)didMatchSentence:(PKAssembly *)a
{
NSLog(@"%@", a);
}方法时,您将收到一个具有所需结果的程序集。
https://stackoverflow.com/questions/7115158
复制相似问题