Teaching Responsibility

LJMU Schools involved in Delivery:

Computer Science and Mathematics

Learning Methods

Lecture

Practical

Seminar

Module Offerings

5121COMP-SEP-CTY

Aims

To introduce the concepts of languages and grammars leading to the principles of Compiler Design.

Learning Outcomes

1.
Understand the principles of recognisers for programming languages
2.
Illustrate efficient techniques for semantic analysis
3.
Describe common programming paradigms
4.
Represent the major constructs of programming languages as low level code.

Module Content

Outline Syllabus:Languages and grammars Regular expressions, context-free grammars, BNF. Parsing techniques. Attribute grammars Translation schemes Type inference Symbol tables. Code generation Translation to intermediate code Register allocation Compiler optimization. Programming Paradigms Object-oriented and functional programming languages.
Module Overview:
To introduce the concepts of languages and grammars leading to the principles of Compiler Design. This module will introduce the theory of programming languages and associated compiler design. It will cover the rationales for various languages and paradigms and provide in depth materials on the fundamentals of designing compilers for particular languages.
Additional Information:This module will introduce the theory of programming languages and associated compiler design. It will cover the rationales for various languages and paradigms and provide in depth materials on the fundamentals of designing compilers for particular languages.

Assessments

Report

Centralised Exam