University of Helsinki Department of Computer Science

Department of Computer Science

Department information


Compilers, Spring 2010

Compiler literature

Examinations are based on course lectures, related material on course pages, and course exercises. The following textbooks can be used as background material and for preparing exercise answers.

  1. Scott Michael: Programming Language Pragmatics (3rd Ed.). Morgan Kaufmann, USA, 2009.
  2. Aho A.V., Lam M.S., Sethi R., Ullman J.D., Compilers - Principles, Techniques and Tools, (2nd ed.) Addison-Wesley, 2007
  3. [errata]
  4. Sebesta: Concepts of Programming Languages (9th Ed.). Addison-Wesley, 2010.
  5. John Levine: flex & bison O'Reilly, 2009.
Other compiler textbooks and materials.
  1. Fischer C.N., Cytron R.K. & LeBlanc R.J.Jr. Crafting A Compiler. Addison-Wesley, 2010.
  2. Appel A.W., Modern Compiler Implementation in Java, 2nd Edition. Cambridge University Press, USA, 2002.
  3. Cooper Keith & Torczon Linda, Engineering a Compiler Morgan Kaufmann, December 2003.
  4. J.E.Hopcroft, R.Motwani, J.D.Ullman, Introduction to Automata Theory, Languages, and Computation (3rd Edition).
    Addison Wesley, 2006.
  5. Watt & Brown: Programming Language Processors in Java. Prentice-Hall, England, 2000.
  6. Grune & al: Modern Compiler Design. Wiley, Great Britain, 2000.
  7. Wirth N., Compiler Construction, Addison-Wesley, 1996. (free pdf, 131 p., 2005),
  8. Holmes: Object-Oriented Compiler Construction. Prentice-Hall, USA, 1995.
  9. Wilhelm & Maurer: Compiler Design. Addison-Wesley, Great Britain, 1995.
  10. Gamma et al.: Design Patterns: Elements of Reusable Object-Oriented Software.  Addison-Wesley, Reading, 1995.
  11. Bennett J.P., Introduction to Compiling Techniques. McGraw-Hill, 1990.
  12. Pyster A.B., Compiler Design and Construction - Tool and Techniques. Van Nostrand Reinhold, 1988.
  13. Waite W.M. and Goos G., Compiler Construction. Springer-Verlag, New York, Inc., 1985. (free pdf, 372 p., 1996).
  14. Welsh & McKeag: Structured System Programming. Prentice-Hall, England, 1980.
  15. Paakki & Tarhio: Ohjelmointikielten kääntäjät, Tietojenkäsittelytieteen laitos, Helsingin yliopisto, syksy 1998. (Based on [Aho, Sethi & Ullman, 1984 Ed.] and [Welsh & McKeag, 1980].)