Computer Science
@ Colgate University

COSC 425-Compiler Design

An exploration of the principles by which high-level programs and their data structures are analyzed and mapped into corresponding low-level implementations and representations. Topics include regular expressions and symbol tables for lexical analysis; attribute grammars and tree manipulations for syntactic/semantic analysis; continuations; unification-based inference of data types; and graph-theoretic algorithms for program optimization. The required credit-bearing laboratory COSC 425L must be taken concurrently with COSC 425.

Prerequisites: COSC 303 and 304, or permission of instructor.

COSC Course Offerings for Spring 2008