Quale sarebbe il modo migliore per conoscere i compilatori e i formati eseguibili? [duplicare]

4

Voglio scrivere il mio compilatore per la mia lingua. Sì, sarà difficile, e ci vorrà molto tempo, ma penso che ne varrà la pena.

Ho consultato OSDev.org e ho letto i formati eseguibili lì, ma non sono di grande aiuto. Sto cercando informazioni al di là di quello che hanno lì.

Quindi, tutto sarà d'aiuto. Libri, siti Web, PDF, qualsiasi cosa.

Sto cercando in 32-bit, non in 64 o 16-bit.

    
posta Marcus 02.03.2012 - 23:35
fonte

1 risposta

2

Penserei che il miglior punto di partenza in termini pratici sarebbe una solida base nell'uso di lex e yacc (o flex e bison), dal momento che questi sono probabilmente gli strumenti che userete per costruire realmente il compilatore. C'è un tutorial qui , e O'Reilly ha un ottimo prenota su di loro .

Da un punto di vista teorico, ti consigliamo di studiare la progettazione del compilatore. Google offre molte risorse di qualità, ma il il classico libro sull'argomento è Compilatori : principi, tecniche e strumenti di Alfred V. Aho. Non posso raccomandarlo abbastanza bene.

    
risposta data 02.03.2012 - 23:57
fonte

Leggi altre domande sui tag