2013-03-23 18 views
5

Potrzebuję autonomicznego parsera Java (program, który "odczytuje" pliki źródłowe .java i generuje AST [tj. Obiekty reprezentujące zawartość źródła]).Jakie samodzielne analizatory składni Java są dostępne?

  • Istnieje https://code.google.com/p/javaparser/ ale obsługuje tylko Java 1.5
  • wiem jak uruchomić parser Eclipse Java w trybie "standalone", ale to parser używa zbyt wielu JAR Eclipse, jest zbyt złożona i używa licencji EPL, która jest niezgodna z GPL
  • inne IDE (IntelliJ, NetBeans, JDeveloper) oraz kompilator javac musi też mieć pewne parsera Java, ale nie mogę znaleźć żadnej dokumentacji, jak ich używać w „standalone” aplikacji

Any Wsparcie? Może ktoś z Was próbował również wykonać samodzielne parsowanie Java?

+2

ANTLR (http://www.antlr.org/)? –

Odpowiedz

0

Nasz pakiet narzędzi do projektowania oprogramowania DMS ma numer full Java 1.7 parser. Ale parser to za mało, jeśli zamierzasz coś poważnego; sprawdź Life After Parsing. DMS ma wsparcie, którego potrzebujesz, aby móc przetwarzać Javę w sposób interesujący, na przykład gramatykę atrybutów, tabele symboli, reguły transformacji itp. Oraz dobrą dokumentację do tego wszystkiego. DMS został zaprojektowany w celu wspierania tworzenia niestandardowych narzędzi do analizy języków. Jednak nie jest to zgodne z GPL.

0

ma gramatykę języka Java 1.5.