James Cook University Subject Handbook - 2004

Offerings
View how CP3100 is offered in 2004

(Also shows pre-requisites and inadmissible combinations if applicable)

CP3100:03

Formal Languages and Compilers

[Not offered in 2004]

Townsville

HECS Band 2

26 lectures, 13 tutorials, 13 hours practicals. Second semester.

Compiler decomposition; lexical and syntactic elements of programming languages; lexical analysis; parsing methods; semantic analysis; intermediate forms; code generation.

Learning Objectives:

understand the conventional decomposition of a compiler's task into subtasks and the interfaces between subtasks;

understand which compiler subtasks can be solved independently of a particular translation problem and which are dependent on details of the translation being performed;

perform an analysis of a programming language translation problem to obtain the information necessary for constructing an implementation of each problem-dependent subtask;

understand the basics of the computer science theory underlying implementations of compiler subtasks;

integrate the implementations of compiler subtasks to create a fully functional compiler for a non-trivial programming language.

Assessment in this subject involves significant on-course assessment including assignments and tests and an examination at the end of the semester. The full details of the assessment are handed out to students in the class in the first week of the semester in which the subject is offered and posted on the Web.