java - programacion - Construyendo un compilador o intérprete usando Python
lenguaje compilado (3)
¿Puedo sugerir antlr con su enlace de pitón?
En este momento estoy escribiendo mi propuesta de doctorado para construir un procesador de lenguaje para un nuevo lenguaje de especificación para Java (consulte 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á un compilador o un intérprete capaz de verificar algunas propiedades especificadas para programas escritos en Java.
¿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+.
tal vez quieras echarle un vistazo a esto
Personalmente no soporto antlr, uso lex / yacc como mi generador de analizadores. Aquí hay una implementación de Python http://www.dabeaz.com/ply/ que podría usar.
Sin embargo, eso solo trata de analizar, realmente ni siquiera comienza a construir tu intérprete . Para eso, probablemente lo estarás construyendo desde el principio. Nunca he oído hablar de una biblioteca específicamente orientada hacia esto (me gustaría ver algunos de ellos, por favor contáctame allí en los comentarios si sabes de algún )
Echa un vistazo a esta publicación SO cómo empezar a escribir un lenguaje de programación muy simple , tiene buenas ideas.