如何在Erlang中为模块生成AST?

mbzjlibv  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(202)

如何在运行时为整个模块生成AST?

oalqel3c

oalqel3c1#

有多种方法可以实现这一结果。
例如,您可以像在rebar3格式化程序上那样使用ktn_dodger
但是,只有OTP...

1> epp_dodger:quick_parse_file("src/pt_example.erl").
{ok,[{attribute,1,module,pt_example},
     {attribute,3,export,[{a,0}]},
     {function,5,a,0,
               [{clause,5,[],[],
                        [{call,6,
                               {remote,6,{atom,6,io},{atom,6,format}},
                               [{string,6,"Hello!"}]}]}]}]}

相关问题