Estoy tratando de aprender a construir un compilador simple como hobby. Me estoy dirigiendo a la máquina virtual de Java.Convertir el árbol de sintaxis abstracto en código de bytes
He escrito una gramática simple usando el plugin ANTLR para Eclipse.
Alguien me dijo que hay algo conocido como un nodo de método en el AST generado por Antlr, y que tiene que ser llamado. Estoy planeando usar ASM para generar el bytecode. Entonces, ¿cuál es el nodo de método y cómo lo llamo desde ASM y lo hago visitar las instrucciones del método?
También sobre el analizador semántico de un compilador. ¿Debería escribirse manualmente o hay generadores para ello?
Muchas gracias, me ha dado casi la misma respuesta [stephen chin] (http://steveonjava.com/) recientemente, construyamos un compilador, por Jack Crenshaw parece muy bueno, comenzaré a leerlo. – Gautam