我刚刚发现 ParseKit 但似乎无法让它在一个简单的例子中运行。
NSString *test = @"FOO:BAR";
NSString *grammar = ...//get grammar txt file and read it into a string
PKParser *parser = nil;
parser = [[PKParserFactory factory] parserFromGrammar:grammar assembler:self];
[parser parse:test];
}
- (void)didMatchFoo:(PKAssembly *)a
{
NSLog(@"FOO");
}
- (void)didMatchBar:(PKAssembly *)a
{
NSLog(@"BAR");
}
我的语法文件如下所示:
@start = foo;
foo = 'FOO:' bar;
bar = 'BAR';
但是这些方法不会触发。