В последнее время я подумывал написать свой собственный язык — то, что я давно хотел сделать. У меня есть некоторый опыт написания парсеров/компиляторов для простых языков с использованием библиотеки .Net System.Reflection.Emit. Мне очень понравилось использовать эту библиотеку, особенно из-за того, что она ориентирована на разработку объектно-ориентированного языка.
Проблема в том, что я бы предпочел, чтобы это был родной язык. Поэтому мне было интересно: существуют ли какие-либо хорошие/простые в использовании библиотеки, которые фокусируются на генерировании кода для объектно-ориентированных языков (например, System.Reflection.Emit), но на самом деле будут генерировать собственный код, а не управляемый код?
Примечание. Я сосредоточен на фактической генерации собственного кода, а не на разборе. Кроме того, было бы желательно, чтобы библиотека была легко доступна из C++, но работал бы любой язык.