将Elixir的AST转换为Erlang的AST?这种转换可能吗?

6

是否可能获取类似以下的Elixir表达式(AST树):

quote do: 1 + 1
=> {:+, [context: Elixir, import: Kernel], [1, 1]}

并将其转换为Erlang AST?

我查看了Code模块以及一些Kernel模块,寻找一个能够完成此任务的函数,但是我没有找到任何东西。我甚至不确定这是否可能...我不知道类似Elixir宏的东西在Erlang AST中如何表示。

提前致谢!

2个回答

8

目前还没有公共API可以这样做。您可以查看Elixir模块以了解如何完成此操作,但它是私有API,可能随时更改并没有兼容性保证,甚至可能被删除。


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接