Course Description

CSCI498 --- COMPILER DESIGN: An introductory course to the design and construction of compilers. Topics include scanning (lexical analysis), context free grammars, recursive descent (top-down) parsing, LR (bottom up) parsing, syntax directed translation, syntax trees, expression trees, parse trees, intermediate representation, register allocation and target code generation. Students will construct their own tool chain for compiling a simple language, tracking the relevant course topics as they are covered.

Computer Organization (CSCI341), Software Engineering (CSCI306) and Intro to Linux (CSCI274).

Learning Goals

The objectives of this course are to introduce students to theory and tools behind language compilers. Upon successful completion of this course, the student will have practiced and improved their coding, code review, communication and collaboration skills; and be knowledgeable of:

ExecutiveSummary (last edited 2022-09-23 12:23:44 by khellman)