4 Stimmen

Java (oder Bytecode) AST-Generatoren zur Verfügung, so dass ich ein paar Besucher auf seinem Ergebnis laufen lassen kann?

Ich bin auf der Suche nach einem Tool, das entweder eine .java-Quellcodedatei oder eine .class- oder .jar-Datei analysiert und einen AST (abstract syntax tree) generiert, damit ich damit spielen kann. Ich beabsichtige, ein paar Besucher zu erstellen, die darauf laufen.

Gibt es solche Werkzeuge in Java? Es gibt etwas ähnliches in .NET, genannt Mono.Cecil (obwohl es scheint, dass es bis heute nicht das Visitor-Muster selbst unterstützt).

Danke

4voto

Sie könnten sich für den ASTParser interessieren, der von der Eclipse IDE verwendet wird. Hier ist ein schöner Artikel wie man damit anfängt.

1voto

Ira Baxter Punkte 91118

Unser DMS-Software-Reengineering-Werkzeugsatz ist eine allgemeine Compiler-Maschinerie mit Unterstützung für das Parsen, die Erstellung von ASTs, die Erstellung von Symboltabellen, das Durchlaufen/Inspektieren/Modifizieren der ASTs und das Prettyprinting eines modifizierten ASTs zurück in den Quellcode. Es ermöglicht auch den Abgleich von Mustern mit den Mustern, die in der Oberflächensyntax der Zielsprache geschrieben sind, wie sie von dem verwendeten Parser definiert wird. DMS bietet auch generische Möglichkeiten zur Berechnung von Kontroll- und Datenflüssen sowie von Aufrufdiagrammen. DMS bietet ein komplettes Ökosystem zur Unterstützung der Konstruktion beliebiger Analysatoren, Code-Transformatoren oder Generatoren, je nach Bedarf.

DMS hat eine optionale Java-Frontend die es DMS ermöglicht, all diese Fähigkeiten zur Verarbeitung von Java- und .class-Dateien bereitzustellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X