Voglio sapere quali sono le strategie per creare un traduttore di origine ai sorgenti creando la traduzione da un linguaggio di alto livello a un altro. I due modi che mi vengono in mente sonoCreazione di un convertitore di origine dall'origine
1- Cambiare albero di sintassi di una lingua ad un'altra lingua albero di sintassi 2- La modifica al linguaggio intermedio e quindi la conversione che per altro linguaggio ad alto livello
La mia domanda è che è possibile fare la conversione usando entrambe le strategie e che è più fattibile, chiunque può dare qualche riferimento a qualsiasi teoria o implementazione fatta da qualche convertitore come uno dei metodi sopra elencati. E c'è un linguaggio intermedio standard basato su xml, so che xmlvm usa xml come linguaggio intermedio ma non fornisce alcuna specifica appropriata della lingua intermedia.
Vedere la mia risposta SO sulla traduzione tra i linguaggi di programmazione: http://stackoverflow.com/a/3460977/120163. Si tratta di veri e propri strumenti industriali per fare ciò, non la teoria. –