2010-05-04 12 views

Odpowiedz

3

potrafi analizować, kompilować i uruchamiać kod Java.

+0

Awesome! Naprawdę nie chciałem używać generycznych generatorów parsera, ponieważ tokeny są prawdopodobnie bardziej precyzyjne niż to, czego chcę. –

+1

@Jeeyoung Kim, koniecznie przeczytaj sekcję 'Ograniczenia ': większość funkcji Java 5 (i więcej) nie jest obsługiwanych. –

2

Być może szukasz czegoś podobnego antlr: http://www.antlr.org/

+0

Dlaczego przegrana? – fish

+0

Ja tego nie zrobiłem, ale powinno być jakieś narzędzie lub biblioteka. Nie chcesz zhakować gramatyki Java. –

6

antlr posiada plik gramatyki dla Javy. Zobacz this.

1

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.

2

Eclipse udostępnia drzewo składniowe jego własnego kompilatora Java. Możesz po prostu uzyskać dostęp do elementów.

Zobacz here.

Powiązane problemy