Aho, A.V., Sethi, R. and Ullman, J.D. (1986) Compilers, principles, techniques, and tools. Reading, Mass: Addison-Wesley Pub. Co.
Appel, A.W. and Palsberg, J. (2002) Modern compiler implementation in Java. 2nd ed. Cambridge, UK: Cambridge University Press.
Cooper, K.D. and Torczon, L. (2012) Engineering a compiler. 2nd ed. Burlington, MA: Morgan Kaufmann. Available at: 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. Cambridge, MA: MIT Press. Available at: https://ebookcentral.proquest.com/lib/vuw/detail.action?docID=3338823.