Units / FIT3232
FIT3232 · Compiler engineering
2027 Handbook6 credit pointsLevel 3Faculty of Information Technology
Overview
This unit introduces the design and implementation of compilers and language-processing systems as a unifying application of programming languages, formal languages, algorithms, and systems knowledge. It covers the main stages of translation, including lexical analysis, parsing, semantic analysis, intermediate representations, optimisation, runtime organisation, and code generation, while showing how language design choices influence translation and execution. You will learn how high-level programs are represented, analysed, transformed, and executed, and how to reason about the trade-offs between correctness, efficiency, portability, and maintainability in language implementation. Through practical programming language and compiler construction tasks, the unit strengthens your understanding of the inner-workings and interaction of computer programs, operating systems and computer hardware, strengthening the programming-languages backbone of the degree.
Offerings
The Handbook publishes no offerings for this unit.
Assessment
The Handbook publishes no assessment items for this unit yet.
Assessment details may change. Please refer to the assessment information in Moodle closer to the start of the teaching period.
Requisites
prerequisite
Learning outcomes
- Select and apply appropriate digital methods, applications and AI-enabled tools to investigate, instrument and reason about language-processing systems, attributing AI contributions transparently in your work;
- Design, code, test and document substantial compiler components - lexers, parsers, semantic analysers, optimisers and code generators, applying agreed standards and secure programming practices;
- Design and document multi-stage compiler architectures, justifying trade-offs between correctness, efficiency, portability and maintainability in language implementation;
- Construct and document software-design artefacts that explain how a language implementation realises its semantics across translation stages and runtime support.
Workload
No workload detail published.
Ask about FIT3232
Answered from the Handbook fields above — no AI, no guessing. Every answer links back to the source.
Community discussions about FIT3232
CommunityStudent experience, not official rules. Nothing here changes what the Handbook says.