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';
しかし、メソッドは起動しません。