This page descrive come posso utilizzare il generatore di codice in javac per generare codice dato che posso creare un AST (utilizzando un parser separato che ho scritto). La tecnica prevede la modifica del codice sorgente di javac per bypassare fondamentalmente il parser Java, in modo che uno possa fornire il proprio AST al generatore di codice. Questo potrebbe funzionare, ma speravo di farlo in un modo leggermente più pulito. Voglio includere la parte che genera codice di javac come libreria nel mio progetto, così posso usarla per generare codice, senza portare con sé il resto della sorgente di javac.Esiste una libreria Java per generare file di classe da un AST?
C'è un modo per farlo con javac, o c'è forse una libreria migliore?
Inoltre, sentitevi liberi di cambiare il titolo della domanda. Non riuscivo a pensarne uno migliore, ma è un po 'ambiguo. Se suggerisci una modifica per un titolo migliore, la accetterò.
È questo il proprio AST, un AST intermedio comune o l'AST già utilizzato da javac? (Quella parte non è prontamente evidente per me.) –
Il mio AST. Lo sto generando con un parser che ho scritto. (Ci scusiamo per l'ambiguità) – Hassan
Se è il tuo AST, dovrai prima tradurre il modulo AST usato da javac. –