Crear un lenguaje de programación JVM

Creé un compilador en C (usando lex & bison) para un lenguaje de programación dinámico que admite bucles, declaraciones de funciones dentro de funciones, llamadas recursivas, etc. También creé una máquina virtual que ejecuta el código intermedio creado por el compilador.

Ahora estaba pensando en lugar de compilar en mi propio código intermedio, compilarlo en código de bytes Java.

Vi que la pregunta sobre la creación de un lenguaje JVM ya ha sidopreguntó pero no encuentro la respuesta muy informativa.

Asi que aqui están mis preguntas:

Supongo que crear un lenguaje para JVM es imprescindible leer elEspecificación JVM libro, ¿qué otros libros puedes sugerir (excepto Dragon Book, por supuesto)? Me preocupan principalmente los libros o tutoriales sobre cómo crear un lenguaje JVM, no un compilador en general.Hay muchas bibliotecas Java para leer, escribir y cambiar archivos .class comojclasslib, bcel, gnu bytecode, etc. ¿Cuál sugerirías? Además, ¿conoce las bibliotecas C que hacen el mismo trabajo?Estaba pensando en echar un vistazo a otro idioma que tal vez apunte a la JVM como Clojure, Jython o JRuby. Pero todos estos lenguajes son de alto nivel y complicados (para crear un compilador para ellos). Estaba buscando un lenguaje de programación más simple (no me importa si es desconocido o no utilizado) que se dirige a la JVM y su compilador es de código abierto. ¿Algunas ideas?

Respuestas a la pregunta(9)

Su respuesta a la pregunta