在Erlang中有很多片段详细说明了解析变换过程的各个部分,但是我没有找到从动机到执行的完整覆盖。是否有一个很好的教程,我在某处遗漏了,如果是的话,哪里可以找到它?
答案 0 :(得分:46)
查看关于如何使用erlang的解析转换功能为erlang编写宏处理器的系列博文:
答案 1 :(得分:2)
请注意'Programmers are strongly advised not to engage in parse transformations and no support is offered for problems encountered'。有时它简化了编写新代码的过程,但经常会破坏像flymake这样的语法检查程序。事实上,我讨厌它,因为当你试图找出其他人在源头做的事情时,它会增加一层新的混淆。
答案 2 :(得分:2)