Aho, A. V., Sethi, R., & Ullman, J. D. (1986). Compilers, principles, techniques, and tools. Addison-Wesley Pub. Co.
Appel, A. W., & Palsberg, J. (2002). Modern compiler implementation in Java (2nd ed). Cambridge University Press.
Cooper, K. D., & Torczon, L. (2012). Engineering a compiler (2nd ed). Morgan Kaufmann. https://tewaharoa.victoria.ac.nz/discovery/fulldisplay?docid=alma99178577782102386&context=L&vid=64VUW_INST:VUWNUI&search_scope=MyInst_and_CI&tab=all&lang=en
Pierce, B. C. (2002). Types and programming languages. MIT Press. https://ebookcentral.proquest.com/lib/vuw/detail.action?docID=3338823