Undergraduate

Courses

Computer Science

P423 Compilers

Credits: 4

Prerequisite(s): CSCI-C 311.

Compiler design and construction, including lexical analysis, parsing, code generation, and optimization. Extensive laboratory exercises. 

Fall 2017


Instructor: Ryan Newton
Time: 1:00PM-2:15PM Mon, Wed
Location: Lindley Hall, Room 008
Course URL (syllabus link or course homepage)
Supplementary Description: High-level programming languages like JavaScript, C#, and Scheme make programming a breeze, but how do they work? There's a big gap between Scheme and machine instructions for modern computers. In this course you learn how to translate a high level language with functions, automatic memory management, and several builtin datatypes all the way to Intel x86 assembly language. We target a subset of Racket (a dialect of Scheme) programs in our projects.