CP3100 - Formal Languages and Compilers
Credit points: | 03 |
Year: | 2005 |
Student Contribution Band: | Band 2 |
Administered by: |
Compiler decomposition; lexical and syntactic elements of programming languages; lexical analysis; parsing methods; semantic analysis; intermediate forms; code generation.
Learning Outcomes
- integrate the implementations of compiler subtasks to create a fully functional compiler for a non-trivial programming language;
- 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;
- understand the conventional decomposition of a compilers 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.
Prerequisites: | CP2001 |
Inadmissible Subject Combinations: | CP5100 |
Availabilities | |
, , Study Period 2 | |
Census Date 31-Aug-2005 | |
Contact hours: |
|
Assessment: | (40% - 70%); (10% - 60%); (% - 50%). |
Note: Minor variations might occur due to the continuous Subject quality improvement process, and in case of minor variation(s) in assessment details, the Subject Outline represents the latest official information.