Objective C的解析器生成器?

FBr*_*t87 7 compiler-construction parsing programming-languages objective-c parser-generator

我被建议使用Parser Generator为我的域特定语言创建解析器.

理想情况下,我希望它输出一个Objective-C解析器并使用BNF输入来描述语言.

似乎很少有选择..是否有可能使用一个更受欢迎的具有目标C的解析器生成器?

谢谢!

Jon*_*ing 8

代码生成不是像Objective-C这样的动态语言中的"真正方式".解析器生成器可以实现的任何操作都可以在运行时实现.所以,我建议你尝试类似ParseKit的东西,它将采用类似BNF的语法,并为你提供各种代理钩子,你可以实现它来构建你的解析器.

有关更多详细信息,请查看本教程.


Dav*_*ong 7

当然(当然)你对Bison或YACC之类的东西的预期答案,但是如果你想要一个原生的Objective-C解决方案,那么已经提到了这对夫妇.(Hammer和ParseKit)我知道的另一个是"CoreParse":https: //github.com/beelsebob/CoreParse