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.