O maior problema não é a tradução real do código do programa, mas a portabilidade da API da plataforma.
Considere um tradutor PHP para Java. A única maneira viável de fazer isso sem incorporar parte do binário do PHP é reimplementar todos os módulos e APIs do PHP em Java. Isso envolve a implementação de mais de 10.000 funções. Comparado a isso, a tarefa de traduzir a sintaxe é fácil. E mesmo depois de todo esse trabalho que você não teria código Java, você teria algum tipo de monstruosidade que por acaso rodasse na plataforma Java, mas que estava estruturado como o PHP por dentro.
É por isso que as únicas ferramentas que vêm à mente são a tradução do código para implantá-lo, e não para mantê-lo depois. O GWT do Google "compila" o Java para JavaScript. O hiphop do Facebook compila o PHP em C.