Ich möchte Statistiken über einen großen Korpus von Java-Code sammeln, auf den ich Zugriff habe. Einige Statistiken, an denen ich interessiert bin, könnten beinhalten, wie oft bestimmte Methoden/Klassen verwendet werden, wie oft bestimmte Pakete importiert werden und so weiter.Java Language Statistics
Mein erster Gedanke war, javaparser zu verwenden, aber diese Bibliothek unterstützt nur durch Java 1.5, und der meiste Code, den ich habe, ist in 1.6 oder größer.
Gibt es eine Bibliothek, die mir aus irgendeinem Java-Code eine genaue AST gibt (dh kann ich irgendwie nach javac fragen?), Oder gibt es eine bessere Möglichkeit, dieses Problem anzugehen (den Bytecode vielleicht untersuchen)?
Ich würde in pmds [wie es funktioniert] (http://pmd.sourceforge.net/pmd-5.1.0/howitworks.html) graben und sehen, ob Sie das an das anpassen können, wonach Sie suchen. Das heißt, es ist nicht eine kleine Sache, an die Sie denken. –
Ich habe KEINE Idee, wie ich das lösen kann, aber du bekommst einen Stern von mir, weil ich gerne herausfinden würde, was du daraus machst. Wenn Sie eine Antwort finden, posten Sie sie bitte als Antwort! Es würde eine Menge Leute im Internet helfen, wie Sie auf der Suche nach einer Lösung! – DreadHeadedDeveloper
@DreadHeadedDeveloper Ich werde sicher zurück posten, wenn ich etwas herausgefunden habe. Wenn das nur so einfach wäre wie in Haskell ... (danke haskell-src-exts!) –