Zu viele Leute haben mir über die Nachteile erzählt, aber was ist sein Vorteil, wenn überhaupt?Was ist Advance von JavaCC im Vergleich zu ANTLR
6
A
Antwort
7
JavaCC benötigt keine eigene Laufzeit-JAR (der von ihm generierte Code läuft alleine), während ANTLR dies tut.
2
JavaCC ist unglaublich einfach zu erlernen, wenn Sie Java bereits kennen. Die Syntax ist der Standard-Java-Syntax sehr ähnlich und die Unterschiede sind intuitiv.
+0
+1 Dies entspricht meiner Erfahrung mit JavaCC vor ein paar Jahren. –
2
JavaCC kann C++ ab dem letzten Jahr generieren und Sreeni (der Maintainer) verbessert das System.
http://java.net/projects/javacc/lists/users/archive/2011-02/message/10
Verwandte Themen
- 1. Was ist ein verwaltetes Modul (im Vergleich zu einer Assembly)?
- 2. req.locals im Vergleich zu res.locals im Vergleich zu res.data im Vergleich zu req.data im Vergleich zu app.locals in Express-Middleware
- 3. Genau was ist Integrationstest - im Vergleich zu Einheit
- 4. EWS: Was ist die ItemId im Vergleich zu allen Identifikatoren?
- 5. Binäre Serialisierung im Vergleich zu JSON im Vergleich zu xml
- 6. Wie schnell ist Data.Sequence.Seq im Vergleich zu []?
- 7. Was ist die richtige Position von Literalen im String-Vergleich?
- 8. Ist ANTLR 4 schneller als ANTLR 3?
- 9. Ist `evaluate` sicher im Vergleich zu` seq`?
- 10. Nachteile von TestNG im Vergleich zu jUnit?
- 11. Dateisperrung im Vergleich zu Semaphoren
- 12. ILookup im Vergleich zu IGrouping
- 13. Arrays im Vergleich zu JSON
- 14. Spray.Routing im Vergleich zu Play.api.mvc.Controller
- 15. App.Config im Vergleich zu AppName.exe.Config
- 16. Drupal7 im Vergleich zu Drupal6?
- 17. Benennung von Modellen im Vergleich zu MonoBehaviours
- 18. Was ist eine Änderungsliste in IntellJ IDEA? Eine Liste der Änderungen im Vergleich zu was? Für
- 19. Unterschiedliches Verhalten von eax im Vergleich zu anderen Registern
- 20. Was sind RecyclerView-Vorteile im Vergleich zu ListView?
- 21. XDocument.Descendants() im Vergleich zu DescendantNodes()
- 22. time.time im Vergleich zu timeit.timeit
- 23. itertools.islice im Vergleich zu Listenscheibe
- 24. javacc parseException ... Lookahead Problem?
- 25. AesManaged im Vergleich zu RijndaelManaged
- 26. Was ist eine TrieMap und was sind ihre Vorteile/Nachteile im Vergleich zu einer HashMap?
- 27. .NET-Attribute im Vergleich zu Java-Anmerkungen: Was kam zuerst?
- 28. Benutzerdefinierte AST in JavaCC?
- 29. FogBugz im Vergleich zu OnTime
- 30. Was sind die Vorteile einer Verantwortungskette im Vergleich zu Klassenlisten?
Warten. ANTLR generiert Java, aber Java wird nicht mit derselben Laufzeit wie eine vorhandene Java-Anwendung ausgeführt? Ich bin ein bisschen verwirrt. Kann JavaCC die geparste Struktur direkt ausführen, anstatt die Kompilierung und das dynamische Laden von Klassen zu durchlaufen? –
@ebyrob: Der von ANTLR generierte Code erfordert, dass das ANTLR-JAR beim Ausführen des Codes im Klassenpfad ist, während der von JavaCC generierte Code eigenständig ausgeführt wird. – skaffman