2012-05-30 3 views
1

Я ищу парсер, который дает мне информацию о исходном файле AspectJ. Информация, как определенные pointcuts, советы, ...В поисках AspectJ Parser

Я искал в Google некоторое время, но не нашел ничего полезного. Кажется, что можно использовать синтаксический анализатор, который включен в компилятор 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. * классы, которые там используются.

Может кто-нибудь мне помочь?

+0

Я думал, что AspectJ был с открытым исходным кодом. Просто скачайте его и выкопайте. –

ответ

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. Но есть еще много проблем, и вам нужно будет найти все сквозные отношения.

Самый приятный способ сделать это - создать плагин eclipse, который вызывает код AJDT.

1

Я думаю, что автор недавно упомянул, что это рукописный парсер, поэтому я подозреваю, что вы не найдете другого парсера, кроме того, который является частью самого AspectJ/AJDT.

Поскольку это с открытым исходным кодом, лучше всего посмотреть исходный код.

Возможно, вы захотите спросить в списке рассылки AspectJ https://dev.eclipse.org/mailman/listinfo/aspectj-users.

Смежные вопросы