(or equivalents authorised by Director of Studies). Whilst taking this unit you must take CM10138 if not previously studied.
Aims: To give an introduction to the processes involved in compilation and the use of compiler generation tools and compiler support.
Learning Outcomes:
1. To know the phases of the compilation process and how to implement them.
2. To be able to choose between different techniques and different representations, depending on the problem to be solved.
Skills: IT (T/A).
Content: Formal grammars, lexical analysis using lex, parsing by recursive descent and by yacc, error handling in the parsing process, intermediate code representations, type checking, simple code generation. The interface to the operating system. Design of run-time systems and issues in storage management, including garbage collection.
|