将Core Erlang表单转换为Erlang源代码字符串

时间:2018-08-09 11:39:20

标签: erlang otp decompiler coreerlang

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

尽管我可以做这样的事情:

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

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

1 个答案:

答案 0 :(得分:1)

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