有没有办法将方面集成到LLVM字节码中?
答案 0 :(得分:1)
如果你的意思是现有的方式,我还没有看到任何稳定/正在制作的东西,但是有很多论文,例如:
http://www.cs.rochester.edu/meetings/TRANSACT07/papers/felber.pdf
http://llvm.org/pubs/2005-03-14-ACP4IS-AspectsKernel.pdf
您最好的选择是找到您感兴趣的LLVM支持的语言,然后查找具有该语言的AOP框架的项目。有些是预编译器,它可以“按原样”工作(假设您可以运行编写预编译器的任何内容)。必须修改直接操作编译器输出的框架以对LLVM代码进行操作。
一般答案是“当然” - 任何系统允许访问生成的代码或编译过程将支持方面,这只是一个问题你想付出的努力。
LLVM提供了很好的工具来解决字节码问题,IMO可以让像AOP这样的东西更有趣。