Ich benutzte Ameisen, um einige Dateien zu erstellen, und ich ging durch javacc. Ich habe festgestellt, dass javacc 6.0 einige .jj-Dateien für Java 1.5 und 1.6 hat. Weiß jemand, ob es mit einer java1.8.jj-Datei aktualisiert wurde?Gibt es ein java1.8.jj für javacc?
1
A
Antwort
2
JavaParser ist ein ausgereifter Parser für Java, der Java 8 unterstützt (und wir fangen an, an Java 9 zu arbeiten).
Es basiert auf JavaCC und enthält daher eine JavaCC-Grammatik für Java 8. Je nachdem, was Sie tun müssen, können Sie das ganze Projekt verwenden oder die Grammatik einfach an Ihre Bedürfnisse anpassen.
JavaParser ist unter Apache License 2.0 und LGPL veröffentlicht: Sie können wählen, unter welchen Bedingungen es verwendet werden soll.
Quelle: Ich bin ein Beitrag zum JavaParser
2
Bitte siehe javaparser-core/java_1_8.jj.
0
Zusätzlich zu den anderen Kommentaren: die grammar im JavaParser Projekt für einige unangenehmen Situationen mit Java-Code „enhanced“ wurde, und es wird empfohlen, es nicht zu benutzen, ohne der Rest der Bibliothek.
Verwandte Themen
- 1. javacc Absoluter Offset für specialToken
- 2. konkrete Methoden in Schnittstellen Java1.8
- 3. javaCC "java.lang.ArrayIndexOutOfBoundsException: -1" Ausnahme
- 4. Zwischendarstellungen mit JavaCC
- 5. Erste Schritte mit JavaCC
- 6. JavaCC-Parser-Funktionsaufrufe
- 7. javacc parseException ... Lookahead Problem?
- 8. Benutzerdefinierte AST in JavaCC?
- 9. PHP preg_match_all für YYYY/JJ Format
- 10. JavaCC - Auswahl basierend auf Rückgabetyp?
- 11. JavaCC Anfänger - Wie kann ich das Programm nur akzeptieren, wenn es keine Duplikate gibt?
- 12. JavaCC erkennt keine Token
- 13. Gibt es ein Klickverhalten für eine Liste?
- 14. Gibt es ein make_tuple für C#?
- 15. Gibt es ein Klassenbibliotheksdiagramm für Django?
- 16. Gibt es ein Kalender-Plugin für Tablet?
- 17. Gibt es ein Perl-Plugin für IntelliJ?
- 18. Gibt es ein Limit für WebSocket-Wiederholungen?
- 19. Gibt es ein Ipython-Äquivalent für Erlang?
- 20. Gibt es ein Yaml-Bearbeitungsmodul für ansible?
- 21. Gibt es ein WxWidgets-Framework für C?
- 22. Gibt es ein Typoskript für Elixir?
- 23. Gibt es ein Höchstlimit für SSRS-Abonnementparameter?
- 24. Gibt es ein compareAndSet für! = Value (compareAndSetIfUnequal)?
- 25. Gibt es ein Ereignis für den Körperwechsel?
- 26. Gibt es ein Werkzeug für das Regressionsmodell?
- 27. Gibt es ein RangeAttribute für DateTime?
- 28. Gibt es ein Java-Äquivalent für LINQ?
- 29. Gibt es ein global_variable_set für Ruby?
- 30. Gibt es ein schwerwiegendes Änderungsprotokoll für iOS6?