2010-05-04 18 views

risposta

3

Janino in grado di analizzare, compilare ed eseguire codice Java.

+0

Fantastico! Non volevo usare generatori di parser generici per questo, perché i token sono probabilmente più a grana fine di ciò che voglio. –

+1

@Jeeyoung Kim, assicuratevi di leggere la sezione 'Limitazioni ': la maggior parte delle funzioni di Java 5 (e successive) non sono supportate. –

2

Si può essere alla ricerca di qualcosa di simile ANTLR: http://www.antlr.org/

+0

Perché un downvote? – fish

+0

Non l'ho fatto, ma dovrebbe esserci uno strumento o una biblioteca o qualcosa del genere. Non vuoi dover hackerare insieme la grammatica Java. –

6

Antlr ha un file di grammatica per Java. Vedi this.

1

JavaCC ha una grammatica Java 1.5 inclusi generici.

i gettoni sono probabilmente più a grana fine, allora quello che voglio

Il primo requisito è quello di ottenere un parse accurata, e sarà realisticamente solo ottenere che da un parser esistente. Quello che fai con il risultato dipende da te.

2

Eclipse espone il Syntax Tree del proprio compilatore Java. Puoi semplicemente accedere agli elementi.

Vedere here.

Problemi correlati