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.
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.