Conoscenze tecniche richieste per lo sviluppo di traduttori di lingua di alto livello ad alto livello

4

Ho visto uno strumento ( Shed Skin ) per tradurre una lingua di alto livello in un'altra lingua di alto livello. Oltre a conoscere quelle lingue, quali sono le altre aree di conoscenza tecnica necessarie per sviluppare questo tipo di traduttori?

    
posta droidsites 07.10.2011 - 13:59
fonte

1 risposta

5

Qui state sviluppando un compilatore (un programma che si traduce da una lingua all'altra), quindi considererei una solida base nella teoria del compilatore sia cruciale che sufficiente per fare il lavoro.

Qualsiasi ulteriore conoscenza dipende dalla portata del lavoro. Ad esempio, la compilazione di Java in C ++ sarebbe per lo più banale quando si ha a disposizione un'implementazione di Garbage Collector. Haskell to C sembra essere una questione molto più complicata, a giudicare dal lento progresso del ghc.

    
risposta data 07.10.2011 - 14:18
fonte

Leggi altre domande sui tag