2010-05-04 9 views

Antwort

3

Janino kann Java-Code analysieren, kompilieren und ausführen.

+0

Super! Ich wollte wirklich keine generischen Parser-Generatoren dafür verwenden, weil die Token wahrscheinlich feinkörniger sind als das, was ich will. –

+1

@Jeeyoung Kim, lesen Sie den Abschnitt 'Einschränkungen': Die meisten Java 5 (und höher) Funktionen werden nicht unterstützt. –

2

Sie können für so etwas wie ANTLR suchen: http://www.antlr.org/

+0

Warum ein Downvote? – fish

+0

tat ich nicht, aber es sollte ein Werkzeug oder eine Bibliothek oder etwas sein. Sie möchten die Java-Grammatik nicht zusammenhacken müssen. –

6

Antlr hat eine Grammatikdatei für Java. Siehe this.

1

JavaCC verfügt über eine Java 1.5-Grammatik mit Generika.

die Tokens sind wahrscheinlich mehr feinkörnige dann, was ich will

Ihre erste Anforderung ist eine genaue Parse zu bekommen, und Sie werden realistisch nur bekommen, dass aus einem vorhandenen Parser. Was Sie mit dem Ergebnis tun, bleibt Ihnen überlassen.

2

Eclipse macht den Syntaxbaum seines eigenen Java-Compilers verfügbar. Sie können einfach auf die Elemente zugreifen.

Siehe here.

Verwandte Themen