University of New
  England
School of Science and Technology


Unit Description for Compiler Construction

These units were previously known as comp380 (the undergraduate unit) and comp505 (the postgraduate version).

This unit provides an introduction to compilers and their construction. The lecture covers the required theory as well as several elegant compiling techniques that are beneficial to software engineers. Topics covered include grammars, lexical analysis, syntactic analysis, intermediate code generation, code optimisation, object code generation, symbol tables and error handling.

A brief introduction on compiler generators LEX and YACC is also included, highlighting the modern emphasis on tools.

A cohesive implementation project is an important part of this unit and thus the lectures have a strong practical orientation to support such a project. A recursive descent compiler for a very simple programming language, called Tiny is presented and discussed in the Lecture Notes. In a compiler project, you will construct a working compiler for an extension of Tiny, called Micro, which includes more programming features. Knowledge and insight you will gain from this project will both enhance the general understanding of the art of programming in terms of high-level languages and make it easier for you to develop your own systems appropriate for specific purposes and areas of application.


E-mail comp319@turing.une.edu.au

index.cgi size 137. Last modified Fri Jun 9 14:59:07 2006
This page has been visited 1015 times since Wed Jul 9 18:10:33 2008

unehomepage.gif departmenthome.gif