jus*_*tin 6 erlang parse-transform
根据erl_id_trans文档:
强烈建议程序员不要进行解析转换,也不要对遇到的问题提供支持.
为什么强烈建议程序员不要使用parse_transform/2?这将不会得到支持吗?除了parse_transform/2之外,是否有一种机制可以在编译之前注入代码(运行时字节码修改)或修改源代码?
Pee*_*ger 9
我能想象的一个原因是他们不想修复语法树格式.
因此,如果您使用Parse teansforms并因为新版本的Erlang而中断,您就不会抱怨.
附录:在评论中提出了关于操纵Erlang源代码或字节代码的其他方法的问题
对于半自动代码重构,有牧马人
您可以访问Erlang 预处理器,标记器和解析器,例如给出程序的语法树
为了方便和便携地处理抽象形式(你从解析器甚至梁文件中获得),有syntax_tools
对于操纵光束文件,还有beam_lib
归档时间:
14 年 前
查看次数:
1038 次
最近记录:
12 年,9 月 前