2013-03-28 14 views
6

Sto lavorando a uno strumento di analisi statico e ho bisogno di lavorare con il codice sorgente Java e mi piacerebbe scrivere il mio codice in Scala in modo che possa beneficiare delle sue funzionalità.Sorgente Java Parse con Scala

C'è un modo semplice per analizzare il codice sorgente Java e avere un Abstract Syntax Tree con Scala? Ho pensato di usare alcuni parser Java già scritti in Java, ma volevo assicurarmi che non mi mancasse qualche bella libreria di Scala

+0

Il parser combinator di Scala può essere la vostra scelta –

+0

Esiste già un parser Java già implementato? – mariosangiorgio

+1

Non direi che sarà _easy_ creare uno strumento per analizzare il codice sorgente Java a livello semantico. C'è molto di più rispetto all'analisi, per una cosa. –

risposta

1

Pensavo che Scala potesse chiamare librerie Java.

Dovresti essere in grado di chiamare qualsiasi parser Java implementato da Java (ad es. ANTLR). In questo modo ottieni un parser maturo.

+0

Nel fare un piccolo studio di base su questa domanda, mi sono imbattuto in uno strumento di analisi Java scritto con ANTLR. Sarebbe sicuramente un punto di partenza migliore di una lavagna vuota! È descritto qui: http://svn.apache.org/repos/asf/maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-java/src/site/resources/SeriesPt4.pdf –

+0

Sì, Scala posso chiamare le librerie Java, come ho riportato nella domanda. Mi stavo chiedendo se c'è qualcosa di "migliore". – mariosangiorgio