Sono interessato a raccogliere alcune statistiche su un grande corpus di codice Java a cui ho accesso. Alcune statistiche a cui sarei interessato potrebbero includere la frequenza con cui determinati metodi/classi vengono utilizzati, con quale frequenza vengono importati determinati pacchetti e così via.Statistiche della lingua Java
Il mio primo pensiero è stato quello di utilizzare javaparser, ma quella libreria supporta solo fino a Java 1.5 e la maggior parte del codice che ho è in versione 1.6 o successiva.
C'è una libreria che mi fornirà un AST accurato da qualche codice Java (ad esempio, posso chiedere a javac in qualche modo?) Oppure esiste un modo migliore per affrontare questo problema (esaminando il bytecode, forse)?
Vorrei entrare nel pmd [come funziona] (http://pmd.sourceforge.net/pmd-5.1.0/howitworks.html) e vedere se è possibile adattarlo a ciò che stai cercando. Detto questo, non è una piccola cosa a cui stai pensando. –
Non ho idea di come risolvere questo problema, ma hai una stella da parte mia perché mi piacerebbe scoprire cosa ti viene in mente. Se trovi una risposta, per favore pubblicala come risposta! Aiuterebbe un sacco di persone su Internet come se steste cercando una soluzione! – DreadHeadedDeveloper
@DreadHeadedDeveloper Sarò sicuro di postare quando capisco qualcosa. Se solo fosse così facile come in Haskell ... (grazie haskell-src-exts!) –