This page describe cómo puedo usar el generador de código en javac para generar código dado que puedo construir un AST (usando un analizador separado que escribí). La técnica consiste en editar el código fuente de javac para evitar básicamente el analizador de Java, de modo que uno pueda suministrar su propio AST al generador de código. Esto podría funcionar, pero esperaba hacerlo de una manera ligeramente más limpia. Quiero incluir el código que genera parte de javac como una biblioteca en mi proyecto para que pueda usarlo para generar código, sin traer consigo el resto de la fuente de javac.¿Hay una biblioteca Java para generar archivos de clase desde un AST?
¿Hay alguna manera de hacer esto con javac, o quizás hay una mejor biblioteca?
Además, siéntase libre de cambiar el título de la pregunta. No podría pensar en una mejor, pero es un poco ambigua. Si sugiere una edición para un título mejor, lo aceptaré.
¿Es esta su AST, una AST intermedia común, o la AST que ya usa javac? (Esa parte no es evidente para mí.) –
Mi propia AST. Lo estoy generando con un analizador que escribí. (Perdón por la ambigüedad) – Hassan
Si es su propio AST, primero tendrá que traducir al formulario AST utilizado por javac. –