1

我有带有cerl模块的 Core Erlang 表单结构。我希望将它“反编译”成 Erlang 源代码字符串。

我虽然可以做这样的事情:

Forms = erl_syntax:form_list(CoreForms),
erl_prettypr:format(Forms).

但是erl_syntax:form_list/1返回一个空列表。

4

1 回答 1

2

无法使用 syntax_tools 中的实用程序处理核心 Erlang AST - 这些仅适用于普通 Erlang AST。对于 Core Erlang,有两个用于漂亮打印的模块(未记录):core_pp在编译器应用程序中,类似于erl_pp在 stdlib 中,cerl_prettypr在 hipe 应用程序中(在 lib/hipe/cerl/ 下),类似于erl_prettypr在 syntax_tools 中。

于 2018-08-09T15:16:35.547 回答