Я пытаюсь проанализировать исходные файлы Java с помощью Clojure, но не могу найти способ сделать это.
Сначала я подумал об использовании плагина Eclipse AST (скопировав необходимые JAR-файлы в мой проект Clojure), но я сдался, увидев API Eclipse AST (посетитель на основе посетителя).
Затем я попытался создать анализатор Java с ANTLR. Я могу найти только одну грамматику Java 1.6 для ANTLR (http://openjdk.java.net/projects/compiler-grammar/antlrworks/Java.g), и она не компилируется с последним ANTLR ( здесь - это ошибки, которые я получаю).
Теперь я понятия не имею, как я могу это сделать. В худшем случае я попытаюсь использовать Eclipse AST.
Кто-нибудь знает лучший способ для анализа файлов Java с Clojure?
Спасибо.
Редактировать: Чтобы уточнить мою точку зрения:
Мне нужно найти некоторые конкретные вызовы методов в проектах Java и проверить их параметры (у нас есть несколько определений метода с различными типами параметров). Сейчас у меня есть простое решение, написанное на Java (Eclipse AST), но я хочу максимально использовать Clojure в этом проекте.