首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ppx和扩展点为OCaml中的DSL编写解析器

使用ppx和扩展点为OCaml中的DSL编写解析器
EN

Stack Overflow用户
提问于 2016-06-14 11:19:20
回答 1查看 855关注 0票数 9

最近,OCaml官方github宣布Camlp4ppx rewriters and extension points (https://github.com/ocaml/camlp4)取代:

Camlp4在4.01.0版之前一直是官方OCaml发行版的一部分。从那时起,它被一个更简单的系统所取代,它更易于维护和学习: ppx重写器和扩展点。

我一直在使用Camlp4为DSL编写解析器(语法与OCaml分离)。

那么,我想问一下,ppx rewriters工具是否可以做同样的事情?

谢谢你抽出时间阅读我的问题!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-14 13:24:49

不是的。PPX专门用于扩展OCaml语言的功能,保持语法,可能使用属性和扩展点。它不提供像CamlP4这样的解析器生成器。如果您构建的语法与OCaml完全不同,那么只需坚持使用P4即可。PPX帮不了你。

CamlP4没有停止。它成为OCaml编译器的一个独立工具:https://github.com/ocaml/camlp4 --您还应该能够使用opam install camlp4安装它。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37810521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档