Se ti capisco correttamente, suggerisci uno strumento tale che se hai un compilatore che compila da A a B, e un compilatore che compila da C a B, allora lo strumento potrebbe analizzare il comportamento di entrambi i compilatori e da questo risolva come tradurre da A a C.
Sembra affascinante, ma non ho mai sentito nulla di lontanamente simile a questo, e non sono sicuro che possa funzionare. Probabilmente dovrai inventarlo da solo!
In realtà, se vuoi tradurre il codice da un linguaggio di alto livello a un altro, viene eseguito manualmente da persone che conoscono entrambe le lingue. Esistono alcuni esempi di strumenti che traducono da un linguaggio di alto livello a un altro, ma questo è possibile solo per le lingue semanticamente strettamente correlate (come da C # a VB.Net). Ad esempio, semplicemente non è possibile creare un traduttore automatico da C a Python, perché molte cose che puoi fare in C sono (volutamente) non possibili in Python.
Ovviamente un compilatore è esso stesso un traduttore automatico da una lingua all'altra, ma di solito passano solo da un linguaggio di alto livello a un linguaggio a livello di amante, un codice generato non è progettato per essere leggibile dall'uomo e quindi non di solito pratico da usare come codice sorgente per ulteriori sviluppi.