COMP462 prepares expert OO designers. COMP431 prepares expert Java/C#/etc. ... that program (usually involves executing the source program in some fashion) ...
Featherweight Java (FJ) is a minimal core calculus for modelling Java's type system ... Featherweight Generic Java extends FJ with Generic Types (as in Java 5 ...
Optimiser: Translates Abstract Syntax Tree (AST) into Intermediate ... defined inside jkit.core.FlowGraph class (for you to examine in your spare time) ...
Definition: the chromatic number of a graph is the minimal number of colours ... Chromatic number gives minimal number of registers required! d=a b. e=d c. return e c ...
Reminder: Front End. Recognise legal procedure. Report errors, produce IR. Much of front end construction can be automated, which is exactly what we will do with ANTLR ...