2010-05-04 12 views

Respuesta

3

Janino puede analizar, compilar y ejecutar código Java.

+0

¡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. –

+1

@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. –

2

Usted puede estar buscando algo así como antlr: http://www.antlr.org/

+0

¿Por qué un voto a favor? – fish

+0

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. –

6

Antlr tiene un archivo de gramática para Java. Ver this.

1

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.

2

Eclipse expone el Árbol de sintaxis de su propio compilador de Java. Simplemente puede acceder a los elementos.

Ver here.

Cuestiones relacionadas