Я пишу интерпретатор в Java для языка, специфичного для домена, с некоторыми возможностями сценариев. Я уже реализовал синтаксический анализатор и теперь должен сделать задний конец. С этой целью я рассматриваю возможность либо написать собственный интерпретатор (либо работать с абстрактными деревьями синтаксиса, либо с помощью некоторых пользовательских байт-кодов) или целевой JVM (испускать и выполнять байт-код Java во время выполнения).
Может ли кто-нибудь с большим опытом в этой области сказать, насколько возможно подход к таргетингу JVM и какие библиотеки вы бы рекомендовали использовать для испускания байт-кода Java?