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^