是否可能获取类似以下的Elixir表达式(AST树):
quote do: 1 + 1
=> {:+, [context: Elixir, import: Kernel], [1, 1]}
并将其转换为Erlang AST?
我查看了Code模块以及一些Kernel模块,寻找一个能够完成此任务的函数,但是我没有找到任何东西。我甚至不确定这是否可能...我不知道类似Elixir宏的东西在Erlang AST中如何表示。
提前致谢!
是否可能获取类似以下的Elixir表达式(AST树):
quote do: 1 + 1
=> {:+, [context: Elixir, import: Kernel], [1, 1]}
并将其转换为Erlang AST?
我查看了Code模块以及一些Kernel模块,寻找一个能够完成此任务的函数,但是我没有找到任何东西。我甚至不确定这是否可能...我不知道类似Elixir宏的东西在Erlang AST中如何表示。
提前致谢!
fun elixir:'string_to_quoted!'/4
fun elixir:quoted_to_erl/3