A dynamic parser generater for KNF grammars written in Objective-C