Purdue School of Engineering and Technology

Purdue School of Engineering and Technology

Introduction to Compilers and Translation Engineering

ECE 46800 / 3 Cr. (3 Class)

Download syllabus

The design and construction of compilers and other translators. Topics include compilation goals, organization of a translator, grammars and languages, symbol tables, lexical analysis, syntax analysis (parsing), error handling, intermediate and final code generation, assemblers, interpreters, and an introduction to optimization parallelization. Emphasis is on engineering, from scratch, a compiler or an interpreter for a small programming language-typically a C or Pascal subset. Projects involve the implementation (and documentation) of such a system.