FIT3232 · Monash University
Compiler engineering
- Credit points
- 6
- Level
- 3
- Workload
- —
- Faculty
- Information Technology
What it covers
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.
Assessment
Assessment not published yet.
When and where
Not offered in 2027, or offerings not published yet.