Преводът на езици е труден. Трябва да анализирате оригинала (с целия странен синтаксис и брадавици, които позволява над това, което се казва в документацията), да определите какво означават имената, да откриете семантиката и да преведете на целевия език, без да губите фините детайли.
Ще се изненадам, ако намерите решение за това готово решение. Част от проблема е, че има огромен брой N изходни езици (влошени от диалектите) и огромен брой целеви M, изискващи наличието на библиотека от NxM преводачи. И ако изчакате няколко месеца, и N, и M се местят. Една надежда е да преведем N езици на общ универсален основен език и да го преведем на M цели, като сега изискваме само N+M... но никой не е намерил наистина универсален език и ако изчакате няколко месеца, N и M премести все пак.
Човек може да помисли за изграждане (или да накара някой друг да изгради) конкретен преводач за задачата; това обикновено е неикономично, поне ако искате да е надеждно, тъй като голяма част от машината за превод (синтактичен анализ, разрешаване на имена, съпоставяне на шаблони/превод, ...) има тенденция да се възстановява от нулата.
Човек може да амортизира разходите за инфраструктурата на преводача, ако сте внимателни, като изградите (много) споделени машини. След като направите това, изграждането на преводач е по-лесно (все още не е лесно) и икономиката има повече смисъл за отделни случаи. Можете да прочетете повече за този подход на: Какви модели мога да наложа на кода, за да улесня превода му на друг език за програмиране?