Troppe persone mi hanno parlato degli svantaggi, ma qual è il suo vantaggio se esiste?Che cos'è ADVANTAGE di JavaCC rispetto a ANTLR
6
A
risposta
7
JavaCC non richiede il proprio JAR di runtime (il codice che genera gira da solo), mentre ANTLR lo fa.
2
JavaCC è incredibilmente facile da imparare se si conosce già Java. La sintassi è abbastanza simile alla sintassi standard di Java e le differenze sono intuitive.
+0
+1 Questo corrisponde alla mia esperienza con JavaCC qualche anno fa. –
2
JavaCC può generare C++ a partire dallo scorso anno e Sreeni (il manutentore) sta migliorando il sistema.
http://java.net/projects/javacc/lists/users/archive/2011-02/message/10
Problemi correlati
- 1. Introduzione a JavaCC
- 2. Layout ottimizzato per Kinesis Advantage
- 3. Quali sono gli svantaggi dell'uso di ANTLR rispetto a Flex/Bison?
- 4. JavaCC: Si prega di darmi collegamenti a esempi "reali"
- 5. Analisi di documenti RTF con Java/JavaCC
- 6. Analizzatore dell'espressione booleana annidato che utilizza ANTLR
- 7. Che cosa significa SCC, rispetto a LLVM?
- 8. Eccezioni di gestione antlr
- 9. Coco/R vs ANTLR
- 10. ANTLR ClassCastException
- 11. ANTLR 4 è più veloce di ANTLR 3?
- 12. Come configurare javacc in intellij IDEA
- 13. Utilizzo di @header in ANTLR
- 14. Test ANTLR Grammar
- 15. Token antlr dal file
- 16. Quando si utilizza ANTLR
- 17. ANTLR regola priorità
- 18. @ "" rispetto a [NSString string]
- 19. Uguale a (=) rispetto a LIKE
- 20. YAML rispetto a XML
- 21. Aggiornamento albero AST ANTLR
- 22. Crucible rispetto a Gerrit?
- 23. ANTLR JavaScript Target
- 24. Qualcuno ha dei collegamenti ai tutorial di javacc?
- 25. ANTLR Precedenza operatore
- 26. Erlang and Antlr
- 27. UIStoryboardSegue rispetto a presentviewcontroller?
- 28. ANTLR: rientranza spaziale?
- 29. JSON.stringify rispetto a serializzazione
- 30. In che modo Python "scorre" con HTML rispetto a PHP?
Attendere. ANTLR genera Java, ma Java non funzionerà sullo stesso runtime di un'applicazione Java esistente? Sono un po 'confuso. JavaCC consente di eseguire direttamente la sua struttura analizzata invece di dover eseguire il caricamento della compilazione e della classe dinamica? –
@ebyrob: il codice generato da ANTLR richiede che ANTLR JAR si trovi sul classpath quando viene eseguito quel codice, mentre il codice generato da JavaCC verrà eseguito autonomamente. – skaffman