2013-03-23 16 views
5

Ho bisogno di un parser Java autonomo (programma che "legge" i file di origine .java e genera AST [cioè oggetti che rappresentano il contenuto della fonte]).Quali parser Java standalone sono disponibili?

  • C'è https://code.google.com/p/javaparser/ ma supporta solo Java 1.5
  • So come eseguire Eclipse Java parser in modalità "stand-alone", ma questo parser usa troppi JAR Eclipse, è troppo complesso, e utilizza la licenza EPL, che è incompatibile con la GPL
  • altri IDE (IntelliJ, NetBeans, JDeveloper) e javac compilatore deve anche avere alcuni parser Java, ma non riesco a trovare alcuna documentazione come usarli in "stand-alone" applicazioni

qualsiasi Aiuto? Forse qualcuno di voi ha anche provato a fare un po 'di analisi autonoma di Java?

+2

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

risposta

0

Il nostro DMS Software Reengineering Toolkit ha un full Java 1.7 parser. Ma un parser non è sufficiente, se intendi qualcosa di serio; controlla Life After Parsing. DMS ha il supporto di cui hai bisogno oltre a elaborare in modo interessante Java, come ad esempio grammatiche degli attributi, tabelle dei simboli, regole di trasformazione, ecc. Oltre a una buona documentazione per tutto ciò. DMS è progettato per supportare la costruzione di strumenti di analisi delle lingue personalizzate. Tuttavia, non è compatibile GPL.

Problemi correlati