Menerjemahkan bahasa itu sulit. Anda perlu mengurai yang asli (dengan semua sintaks dan kutil aneh yang diizinkan di atas dan di luar apa yang dikatakan dokumentasi), menentukan apa arti nama, menemukan semantik, dan menerjemahkan ke bahasa target tanpa kehilangan detail halus.
Saya akan terkejut jika Anda menemukan solusi untuk ini. Sebagian dari masalahnya adalah ada sejumlah besar N bahasa sumber (diperburuk oleh dialek), dan sejumlah besar target M, yang membutuhkan perpustakaan penerjemah NxM untuk berada di sekitar. Dan jika Anda menunggu beberapa bulan, N dan M keduanya bergerak. Satu harapan adalah menerjemahkan bahasa N ke bahasa inti universal yang umum, dan menerjemahkannya ke target M, sekarang hanya membutuhkan N+M... tetapi tidak ada yang menemukan bahasa yang benar-benar universal, dan jika Anda menunggu beberapa bulan, N dan M tetap bergerak.
Seseorang dapat mempertimbangkan untuk membangun (atau meminta orang lain untuk membangun) penerjemah khusus untuk tugas tersebut; ini biasanya tidak ekonomis, setidaknya jika Anda ingin dapat diandalkan, karena begitu banyak mesin penerjemah (penguraian, resolusi nama, pencocokan pola/penerjemahan, ...) cenderung dibangun kembali dari awal.
Seseorang dapat mengurangi biaya infrastruktur penerjemah jika Anda berhati-hati, dengan membangun (banyak) mesin bersama. Setelah Anda melakukannya, membangun penerjemah menjadi lebih mudah (masih tidak mudah) dan ekonomi lebih masuk akal untuk kasus-kasus individual. Anda dapat membaca lebih lanjut tentang pendekatan ini di: Pola seperti apa yang dapat saya terapkan pada kode untuk membuatnya lebih mudah diterjemahkan ke bahasa pemrograman lain?