*Foretrukne språk: C/C++, Java og Ruby.
Jeg er på utkikk etter noen nyttige bøker/veiledninger om hvordan du skriver din egen kompilator, bare for opplæringsformål. Jeg er mest kjent med C/C++, Java og Ruby, så jeg foretrekker ressurser som involverer en av disse tre, men alle gode ressurser er akseptable.
Jeg er enig i Dragon Book-referansen; IMO er det den definitive guiden til kompilatorkonstruksjon. Men gjør deg klar for litt hardcore teori.
Hvis du vil ha en bok med mindre teori, kan Game Scripting Mastery være en bedre bok for deg. Hvis du er helt nybegynner i kompilatorteori, gir den en lettere innføring. Den tar ikke for seg mer praktiske parsingmetoder (den velger ikke-prediktiv rekursiv nedstigning uten å diskutere LL- eller LR-parsing), og så vidt jeg husker, tar den ikke engang for seg noen form for optimeringsteori. I stedet for å kompilere til maskinkode, kompilerer den til en bytecode som skal kjøres på en VM som du også skriver.
Det er likevel en grei bok, spesielt hvis du får tak i den for en billig penge på Amazon. Hvis du bare vil ha en enkel innføring i kompilatorer, er Game Scripting Mastery ikke en dårlig vei å gå. Hvis du vil gå hardcore til verks, bør du ikke nøye deg med noe mindre enn Dragon Book.
"Let's Build a Compiler" er fantastisk, men den er litt utdatert. (Jeg sier ikke at det gjør den enda litt mindre gyldig).
Eller sjekk ut SLANG. Denne ligner på "Let's Build a Compiler" men er en mye bedre ressurs, spesielt for nybegynnere. Dette kommer med en pdf-veiledning som tar en 7-trinns tilnærming til å lære deg en kompilator. Legger til quora-lenken da den har lenker til alle de forskjellige portene til SLANG, i C ++, Java og JS, også tolker i python og java, opprinnelig skrevet ved hjelp av C # og .NET-plattformen.