Skip to content
MakeMyCareer

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.