我有带有cerl
模块的Core Erlang表单构造。我希望将其“反编译”为Erlang源代码字符串。
尽管我可以做这样的事情:
Forms = erl_syntax:form_list(CoreForms),
erl_prettypr:format(Forms).
但是erl_syntax:form_list/1
返回一个空列表。
答案 0 :(得分:1)
不能使用语法_tools中的实用程序来处理核心Erlang AST,这些实用程序仅适用于普通的Erlang AST。对于Core Erlang,有两个用于进行漂亮打印的模块(未记录):编译器应用程序中的core_pp
(类似于stdlib中的erl_pp
)和hipe应用程序中的cerl_prettypr
(在lib / hipe / cerl下) /),类似于语法工具中的erl_prettypr
。