Ahora estoy escribiendo mi propuesta de doctorado para construir un procesador de lenguaje para un nuevo lenguaje de especificación para Java (JML o SpeC# para C#) y necesito establecer una herramienta de implementación para comenzar el desarrollo. Los aspectos de investigación del lenguaje (sintaxis, semántica, resultados teóricos) son ortogonales a mi elección de implementación, por lo que me gustaría usar Python (2.6+) por mis propios motivos. El producto final será bien un compilador o intérprete capaz de verificar algunas propiedades especificadas para programas escritos en Java.Construyendo un compilador o intérprete usando Python
¿Cuál es el mejor marco/biblioteca para construir compiladores/intérpretes en Python? ¿Las "baterías incluidas" para este problema?
Puntos de bonificación otorgados a soluciones que tienen compiladores de referencia para Java 6+.
Sé que quieres usar Python, pero si estás buscando las "baterías incluidas" vas a estar mejor con F # ... ese lenguaje parece construido para construir compiladores/intérpretes. – sholsapp
@gnucom: no solo F #, sino que todos los lenguajes de la familia ML son adecuados para la implementación del lenguaje. De hecho, "ML" significa "Meta Lenguaje". Haskell también tiene algunas geniales bibliotecas de analizadores (parsec). – delnan
@delnan: Absolutamente. Estoy corregido. :) – sholsapp