Google告诉我,OCaml有几个类似parsec的库:Batteries'ParserCo,Planck,Mparser,PCL和ocaml-parsec。我的问题是知道选择哪一个。有人可以给我一些关于稳定性,主动维护,文档质量等方面的反馈吗?
答案 0 :(得分:7)
我对ParserCo,Planck和PCL的外观有一个模糊的概念,我会从普朗克开始,期待找到一些粗糙的边缘,并在使用过程中自己进化一些库。他们都没有真正积极记录,但普朗克得到了一些“严肃”的测试案例(解析OCaml语法本身),而开发人员Jun Furuse,也可能有兴趣让它成型。
也就是说,解析组合库在OCaml世界中并不常见。我们仍然非常积极地使用解析器生成器。如果你没有强烈的意见,我建议你试试Menhir,这是非常优雅和使用(并积极维护)。