Estoy trabajando en una DSL bastante compleja que quiero compilar en algunos idiomas de alto nivel. Todo el proceso ha sido una experiencia de aprendizaje. El compilador está escrito en java.¿El mejor diseño para generar código de un AST?
Me preguntaba si alguien sabía una mejor práctica para el diseño de la parte generador de código. Actualmente tengo todo analizado en un árbol de sintaxis abstracta.
Yo estaba pensando en usar un sistema de plantillas, pero no he investigado esa dirección demasiado sin embargo, como me gustaría escuchar algo de sabiduría en primer lugar de desbordamiento de pila.
Gracias!
Tal vez sea solo porque lo pidió hace mucho tiempo. Pero a partir de hoy (2013), ANTLR (que parece estar usando) tiene "plantillas de cadena" incorporadas. –