учиться учиться учиться!
Википедия - довольно хороший математический справочник. начните с того, что вам интересно изучать, и переходите по ссылкам, пока не поймете все строительные блоки для этой первоначальной вещи.
Я нашел проект javaparser , который анализирует один файл java и возвращает ячейку сформировал AST.
Java 6 поддерживает это как родную часть компилятора и имеет для него стандартные API ( javax.lang.model
). Вы можете прочитать об этом здесь . Он разработан специально для вашего варианта использования (например, генерация кода из аннотаций и исходного кода).
ANTLR ( http://www.antlr.org/ ) имеет синтаксический анализатор для языка Java, а также поддерживает AST.
попробуйте
options {
output=AST;
}
в *. g (лично не пробовал);
Вы можете попробовать JavaCC с файлом грамматики для языка Java.