Demasiadas personas me han hablado de las desventajas, pero ¿cuál es su ventaja?¿Cuál es la VENTAJA de JavaCC frente a ANTLR?
6
A
Respuesta
7
JavaCC no requiere su propio JAR en tiempo de ejecución (el código que genera se ejecuta por sí mismo), mientras que ANTLR lo hace.
2
JavaCC es increíblemente fácil de aprender si ya conoces Java. La sintaxis es bastante similar a la sintaxis estándar de Java, y las diferencias son intuitivas.
+0
+1 Esto coincide con mi experiencia con JavaCC hace unos años. –
2
JavaCC puede generar C++ a partir del año pasado y Sreeni (el mantenedor) está mejorando el sistema.
http://java.net/projects/javacc/lists/users/archive/2011-02/message/10
Cuestiones relacionadas
- 1. Coco/R frente a ANTLR
- 2. ¿Cuál es la ventaja de Jikes RVM
- 3. ¿Cuál es la ventaja de WSDualHttpBinding en WCF?
- 4. ¿Cuál es la mejor contraparte de ANTLR para crear analizadores en ruby?
- 5. Ventajas de Antlr (frente a decir, lex/yacc/bison)
- 6. ¿cuál es la ventaja de la función estática?
- 7. ¿Cuál es la ventaja de utilizar la codificación Base64?
- 8. ¿Cuál es la ventaja de este peculiar formateo?
- 9. ¿Cuál es la ventaja de usar memset() en C
- 10. ¿Cuál es la ventaja de usar varbinary sobre varchar aquí?
- 11. ¿Cuál es la ventaja de scrypt over bcrypt?
- 12. ¿Cuál es la ventaja de esta llamada de función indirecta?
- 13. ¿Cuál es la ventaja de que una cadena sea inmutable?
- 14. ¿Cuál es la relación entre Xtext y ANTLR?
- 15. ¿Cuál es exactamente la ventaja de usar Punjab
- 16. ¿Cuál es la ventaja de pathmunge over grep?
- 17. ¿Cuál es la ventaja de utilizar NginX para Node.js?
- 18. ¿Cuál es la ventaja de tener una sección .bss?
- 19. ¿Cuál es la ventaja de UnityContainer.Resolve sobre Activator.CreateInstance?
- 20. ¿cuál es la ventaja de utilizar "importación estática"?
- 21. ¿Cuál es la ventaja de CodeFirst sobre Database First?
- 22. Cuál es la ventaja de las excepciones encadenadas
- 23. ¿Cuál es la ventaja de usar filter_has_var() sobre isset()
- 24. ¿Cuál es la ventaja de usar métodos estáticos en Python?
- 25. ¿Cuál es la ventaja de usar Python Virtualbox API?
- 26. ¿Cuál es la ventaja del comando de rebase en Mercurial?
- 27. Enlace tardío frente a polimorfismo: ¿cuál es la diferencia?
- 28. ¿Cuál es la ventaja del atributo DisplayName que Display?
- 29. ¿Cuál es la ventaja de llamar a alguien nuevo en una instancia de objeto?
- 30. En Java, ¿cuál es la ventaja de utilizar BufferedWriter para anexar a un archivo?
Wait. ANTLR genera Java, pero ¿que Java no se ejecutará en el mismo tiempo de ejecución que una aplicación Java existente? Estoy un poco confundido. ¿JavaCC le permite ejecutar directamente su estructura analizada en lugar de tener que pasar por la compilación y la carga dinámica de clases? –
@ebyrob: El código generado por ANTLR requiere que ANTLR JAR esté en la ruta de clase cuando se ejecuta ese código, mientras que el código generado por JavaCC se ejecutará por sí mismo. – skaffman