寻找AspectJ Parser

时间:2012-05-30 18:55:28

标签: java parsing aspectj

我正在寻找一个解析器,它提供了AspectJ源文件的信息。定义的切入点,建议等信息......

我在谷歌搜索了一段时间,但没有找到任何有用的东西。似乎可以使用AspectJ编译器中包含的解析器,但我无法找到有关如何使用它的任何信息。

我发现最有希望的是单元测试:http://eclipsesourcecode.appspot.com/jsrcs/org.eclipse.ajdt/AJDT_src/org.eclipse.ajdt.core.tests/src/org/eclipse/ajdt/core/tests/javaelements/AspectElementTests.java.html

这些测试完全测试了我想要做的事情,但我找不到有关org.eclipse.ajdt.core.tests.javaelements。*类的任何信息。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:4)

您需要访问AspectJ git存储库。它可以在这里找到:

http://git.eclipse.org/c/aspectj/org.aspectj.git/

在那里,找一下org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser类。

这是解析器,只有解析器。如果你想做像AJDT那样的事情,这远远不够。您必须从org.aspectj.org.eclipse.jdt.internal.compiler.Compiler开始。但是,你仍然需要找到所有的交叉关系。

最好的方法是创建一个调用AJDT代码的eclipse插件。

答案 1 :(得分:1)

我认为作者最近提到它是一个手写的解析器,所以我怀疑除了AspectJ / AJDT本身的一部分之外你不会找到不同的解析器。

由于它是开源的,最好的办法是查看源代码。

您可能想在AspectJ邮件列表https://dev.eclipse.org/mailman/listinfo/aspectj-users询问。

答案 2 :(得分:1)

AspectJ也有AspectBench Compiler (abc)

相关问题