建议将OCaml的类似parsec的库用于实际应用?

Jon*_*ark 1 parsing ocaml parsec

Google告诉我,OCaml有几个类似parsec的库:Batteries的ParserCo,Planck,Mparser,PCL和ocaml-parsec.我的问题是知道选择哪一个.有人可以给我一些关于稳定性,主动维护,文档质量等方面的反馈吗?

gas*_*che 7

我对ParserCo,Planck和PCL的外观有一个模糊的概念,我会从普朗克开始,期望找到一些粗糙的边缘,并在使用过程中自己进化一些库.他们都没有真正积极记录,但是普朗克得到了一些"严肃"的测试用例(解析OCaml语法本身),而开发人员Jun Furuse则反应可能有兴趣让它成型.

也就是说,解析组合库在OCaml世界中并不常见.我们仍然非常积极地使用解析器生成器.如果你没有任何强烈的意见,我建议你试试Menhir,这是非常优雅和使用(并积极维护).

  • 在我使用解析OCaml 3.12.1之后,我维护了4.00.1的Planck,但从未针对OCaml编译器源再次测试它.应该没问题.我还建议在OCaml中使用好的和旧的lex + yacc. (2认同)