2013-03-28 13 views
6

Pracuję nad narzędziem do analizy statycznej i muszę pracować z kodem źródłowym Java i chciałbym napisać mój kod w Scali, aby móc korzystać z jej funkcji funkcjonalnych.Przetwarzanie źródła Java ze Scala

Czy istnieje łatwy sposób, aby przeanalizować kod źródłowy Java i mieć drzewo składni abstrakcyjnej ze Scala? Pomyślałem o używaniu niektórych istniejących parserów Java napisanych w Javie, ale chciałem się upewnić, że nie zabrakło mi fajnej biblioteki Scala

+0

Kombinator parsera Scala może być Twoim wyborem –

+0

Czy istnieje już zaimplementowany parser Java? – mariosangiorgio

+1

Nie powiedziałbym, że będzie łatwo tworzyć narzędzie do analizy kodu źródłowego Java na poziomie semantycznym. Na tym polega znacznie więcej niż analiza. –

Odpowiedz

1

Myślałem, że Scala może wywoływać biblioteki Java.

Powinieneś mieć możliwość wywoływania dowolnego analizatora Java zaimplementowanego w Javie (np. ANTLR). W ten sposób otrzymasz dojrzały parser.

+0

Przeprowadzając małe studium na ten temat, natknąłem się na narzędzie do analizy Java napisane z ANTLR. Z pewnością byłby to lepszy punkt wyjścia niż pusta tablica! Jest to opisane tutaj: http://svn.apache.org/repos/asf/maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-java/src/site/resources/SeriesPt4.pdf –

+0

Tak, Scala może wywoływać biblioteki Java, o czym pisałem w pytaniu. Właśnie zastanawiałem się, czy jest coś "lepszego". – mariosangiorgio

Powiązane problemy