Czy istnieje biblioteka Java do generowania plików klas z AST?

Ta strona opisuje, w jaki sposób mogę użyć generatora kodu w javac do wygenerowania kodu, ponieważ mogę zbudować AST (używając oddzielnego parsera, który napisałem). Technika polega na edycji kodu źródłowego javac, aby w zasadzie ominąć parser Java, tak aby można było dostarczyć swój własny AST do generatora kodu. To może zadziałać, ale miałem nadzieję, że zrobię to w nieco czystszy sposób. Chcę dołączyć kod generujący część javac jako bibliotekę w moim projekcie, dzięki czemu będę mógł go użyć do wygenerowania kodu, nie zabierając ze sobą reszty źródła javac.

Czy można to zrobić za pomocą javac, czy może jest lepsza biblioteka?

Możesz również zmienić tytuł pytania. Nie mogłem wymyślić lepszego, ale to trochę niejednoznaczne. Jeśli zaproponujesz edycję dla lepszego tytułu, zaakceptuję to.

questionAnswers(2)

yourAnswerToTheQuestion