Wie der Titel sagt, möchte ich Java-Quellcode in Java parsen. Ich bin mir ziemlich sicher, dass es andere Java-Bibliotheken gibt, die das bereits durchführen, aber ich konnte keine finden.Die beste Möglichkeit, Java in Java zu analysieren
Antwort
Janino kann Java-Code analysieren, kompilieren und ausführen.
Sie können für so etwas wie ANTLR suchen: http://www.antlr.org/
Warum ein Downvote? – fish
tat ich nicht, aber es sollte ein Werkzeug oder eine Bibliothek oder etwas sein. Sie möchten die Java-Grammatik nicht zusammenhacken müssen. –
Antlr hat eine Grammatikdatei für Java. Siehe this.
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.
Eclipse macht den Syntaxbaum seines eigenen Java-Compilers verfügbar. Sie können einfach auf die Elemente zugreifen.
Siehe here.
- 1. Java: Möglichkeiten, XML in E4X zu analysieren?
- 2. Beste Möglichkeit, JavaScript in Java-Servlets zu integrieren
- 3. beste Möglichkeit, Threads in einer Java-Umgebung zu töten?
- 4. Welches ist die beste Möglichkeit, Bücherliste in Java hinzuzufügen
- 5. Java: Wie String zu analysieren?
- 6. Beste Möglichkeit, Java 8 mit Andockfenster zu installieren?
- 7. Java: Java-Quellcode analysieren, Methoden extrahieren
- 8. Analysieren von Musik in Java
- 9. Die beste Möglichkeit, die Speichernutzung in einer Java-Anwendung zu profilieren?
- 10. Eine Protokolldatei in Java analysieren
- 11. HTTP-Anfrage in Java analysieren
- 12. Die beste Möglichkeit, Apache-Protokolldateien zu rotieren
- 13. Die beste Möglichkeit, eine Zeichenfolge in OutputStream in Java zu schreiben
- 14. Die beste Möglichkeit, Bytes in der Mitte einer Datei in Java zu schreiben
- 15. Schnellste Möglichkeit, Java zu erhalten?
- 16. Java - einfache Möglichkeit, die Struktur eines serialisierten Objekts zu überprüfen?
- 17. java - Wie String zu einem Signaturbyte zu analysieren []
- 18. Die beste Möglichkeit, TSV-Datei mit Apache Spark in Java zu lesen
- 19. Was ist die beste Methode, Veriable in Java zu definieren?
- 20. Elegante Möglichkeit, Konsolenbefehle in Java zu parsen
- 21. Negative Long in Hex in Java analysieren
- 22. Beste Implementierung der Java-Warteschlange?
- 23. Beste Art, HTML in Qt zu analysieren?
- 24. Hadoop - Analysieren Log-Datei (Java)
- 25. Beste Möglichkeit, PDF-Dokumente aus Vorlage mit Java
- 26. Eine Datei mit Java analysieren
- 27. Konsoleneingabe-Java. Eine Zeichenfolge analysieren
- 28. Beste Java-Twitter-Bibliothek?
- 29. Beste Java GUI Editor
- 30. Was ist die beste OpenGL-Java-Bindung?
Super! Ich wollte wirklich keine generischen Parser-Generatoren dafür verwenden, weil die Token wahrscheinlich feinkörniger sind als das, was ich will. –
@Jeeyoung Kim, lesen Sie den Abschnitt 'Einschränkungen': Die meisten Java 5 (und höher) Funktionen werden nicht unterstützt. –