Jak mówi tytuł, chcę przeanalizować niektóre źródła kodu Java w Javie. Jestem prawie pewien, że istnieją inne biblioteki java, które już to wykonują, ale nie mogłem ich znaleźć.Najlepszy sposób na analizowanie Java w Javie
Odpowiedz
potrafi analizować, kompilować i uruchamiać kod Java.
Być może szukasz czegoś podobnego antlr: http://www.antlr.org/
Dlaczego przegrana? – fish
Ja tego nie zrobiłem, ale powinno być jakieś narzędzie lub biblioteka. Nie chcesz zhakować gramatyki Java. –
antlr posiada plik gramatyki dla Javy. Zobacz this.
JavaCC ma gramatykę Java 1.5, w tym generyczne.
tokeny są prawdopodobnie bardziej drobnoziarnisty to co chcę
Pierwszym wymogiem jest to, aby uzyskać dokładną parse i będzie realnie dostać tylko, że z istniejącego parsera. To, co zrobisz z wynikiem, zależy od Ciebie.
Eclipse udostępnia drzewo składniowe jego własnego kompilatora Java. Możesz po prostu uzyskać dostęp do elementów.
Zobacz here.
Awesome! Naprawdę nie chciałem używać generycznych generatorów parsera, ponieważ tokeny są prawdopodobnie bardziej precyzyjne niż to, czego chcę. –
@Jeeyoung Kim, koniecznie przeczytaj sekcję 'Ograniczenia ': większość funkcji Java 5 (i więcej) nie jest obsługiwanych. –