В качестве любимого проекта я подумывал написать программу для переноса приложений, написанных на языке А, на язык Б. А и Б должны быть объектно-ориентированными языками. Я предполагаю, что это очень трудная задача: сопоставление языковых конструкций, которые похожи, выполнимо, но сопоставление концепций библиотек будет очень долгой задачей.
Мне было интересно, какие инструменты использовать, я знаю, что это связано с компиляцией, но я немного боюсь использовать Lex и Yacc и все такое. Я думал о том, чтобы, возможно, использовать Eclipse Modeling Framework, который помог бы мне писать модели (кода приложения) преобразования в удобочитаемой форме. Но сначала мне нужно было бы написать парсеры для создания моделей (а также создать метамодель из грамматики языка).
Существуют ли инструменты, которые облегчили бы мою задачу?