Como dice el título, quiero analizar un código fuente de Java en Java. Estoy bastante seguro de que hay otras bibliotecas de Java que ya realizan esto, pero no pude encontrar ninguna.La mejor manera de analizar Java en Java
Respuesta
Janino puede analizar, compilar y ejecutar código Java.
Usted puede estar buscando algo así como antlr: http://www.antlr.org/
¿Por qué un voto a favor? – fish
No lo hice, pero debería haber una herramienta o biblioteca o algo. No querrás tener que hackear juntos la gramática de Java. –
Antlr tiene un archivo de gramática para Java. Ver this.
JavaCC tiene una gramática Java 1.5 que incluye genéricos.
los tokens son probablemente más de grano fino a continuación, lo que quiero
Su primer requisito es obtener un análisis sintáctico precisa, y usted de manera realista sólo consigue que a partir de un analizador existente. Lo que hagas con el resultado depende de ti.
Eclipse expone el Árbol de sintaxis de su propio compilador de Java. Simplemente puede acceder a los elementos.
Ver here.
- 1. ¿Cuál es la mejor manera de analizar muchos argumentos complejos de línea de comandos en Java?
- 2. Manera genérica de analizar las fechas en Java
- 3. ¿La mejor manera de analizar el flotador?
- 4. La mejor manera de demonizar la aplicación Java en Linux
- 5. ¿La mejor manera de analizar el tráfico http enviado por mi código java?
- 6. hilo de Java que es mejor manera?
- 7. La mejor manera de imprimir informes simples en java
- 8. ¿La mejor manera de guardar datos en una aplicación Java?
- 9. La mejor manera de crear un mapa vacío en Java
- 10. La mejor manera de reorganizar un ArrayList en Java
- 11. La mejor manera de crear un collage (en Java)
- 12. ¿La mejor manera de analizar HTML en Qt?
- 13. La mejor manera de burlarse del servicio web de Java
- 14. Java: la mejor manera de eliminar Javascript de HTML
- 15. La mejor manera de ejecutar AppleScript desde Java
- 16. Cómo analizar WSDL en Java?
- 17. JAVA - Mejor enfoque para analizar archivos JSON grandes (extra grandes)
- 18. La mejor manera de integrar el navegador en la aplicación Java
- 19. Analizar dependencias JAR en un proyecto Java
- 20. Una mejor manera de hacerlo XML en Java
- 21. ¿Cuál es la mejor manera de analizar una gramática simple?
- 22. La mejor manera de analizar feeds RSS/Atom con PHP
- 23. Java: ¿formas de analizar XML en E4X?
- 24. Mejor manera de analizar DateTime en el servidor SQL
- 25. Mejor manera de analizar un HTML no válido en PHP
- 26. Analizar una aplicación Java multi-hilo
- 27. Java: mejor manera de pasar int por referencia
- 28. objeto de Java a int: ¿una mejor manera?
- 29. Java analizar un número en notación exponencial
- 30. cadenas enteros al analizar en Java
¡Impresionante! Realmente no quería usar generadores de analizadores genéricos para esto, porque los tokens son probablemente más refinados que lo que quiero. –
@Jeeyoung Kim, asegúrese de leer la sección 'Limitaciones': la mayoría de las características de Java 5 (y versiones posteriores) no son compatibles. –