Module 02578 (2013)

Module Description - Compilers & Languages

The Module Description is a strict subset of the Syllabus Page, which gives more information

Module TitleCompilers & Languages
SchoolComputer Science
Module Code06-02578
DescriptorCOMP/06-02578/LH
Member of StaffAlan Sexton
LevelH
Credits10
Semester1
Pre-requisitesNone
Co-requisitesNone
RestrictionsMay not be taken by anyone who has taken or is taking 06-15255 (Compilers & Languages (Extended)).
Contact hours23
Delivery2 hrs/week
DescriptionThe module describes the structure of a typical compiler. The phases of compilation, from the front end to analysis and code generation, as well as the main techniques used in each phase will be covered.
Outcomes
On successful completion of this module, the student should be able to:Assessed by:
explain and apply the formalisms used in compiler construction, such as context-free grammars Examination, Continuous Assessment
perform the main analyses and transformations used in compilation Examination, Continuous Assessment
AssessmentSessional: 1.5 hr examination (80%), continuous assessment (20%).
Supplementary (where allowed): 1.5 hr examination (100%).
TextsAndrew W. Appel, Jens Palsberg, Modern Compiler Implementation in Java, 2002