Skip Navigation
Jack Baskin School of EngineeringUC Santa Cruz

CMPS 104B


A detailed study of the structure and design of a compiler. Continues
study begun in course 104A. Topics include compiler structure
emphasizing the back end, type systems, run-time environments; static,
stack and heap storage management, garbage collection; addressing,
register allocation, code generation; basic blocks and data-flow
analysis; local and global code optimization; interpretation versus
compilation. Students generate machine code runnable on a real machine.
Prerequisite(s): course 104A. W. Mackey

(sourced from /cse/classes/cmps104b/description.txt)