Course Description

CSCI498 --- COMPILER DESIGN: An introductory course to the design and construction of compilers. Topics include scanning (lexical analysis), parsing, translation, intermediate representation, and target creation. Some optimization techniques may be covered as time permits.

Computer Organization (CSCI341) and Software Engineering (CSCI306).

Learning Goals

The objectives of this course are to introduce students to theory and tools behind language compilers. Upon completion of this course, you should know:

Students will work in groups to implement a compiler from scanner to machine code.