Programming Languages and Compilers - COMP3131

   
   
   
 
Campus: Kensington Campus
 
 
Career: Undergraduate
 
 
Units of Credit: 6
 
 
EFTSL: 0.12500 (more info)
 
 
Indicative Contact Hours per Week: 5
 
 
Enrolment Requirements:
 
 
Prerequisite: COMP2911.
 
 
Equivalent: COMP9102
 
 
Fee Band: 2 (more info)
 
 
Further Information: See Class Timetable
 
 

Description


Covers the fundamental principles in programming languages and implementation techniques for compilers (emphasis on compiler front ends). Course contents include: program syntax and semantics, formal translation of programming languages, finite-state recognisers and regular expressions, context-free parsing techniques such as LL(k( and LR(k), attribute grammars, syntax-directed translation, type checking and code generation. Lab: implementation of a compiler in a modern programing language for a small programming language.