Compiler Design
605.432
Course Description
This course explores the principles, algorithms, and data structures involved in
the design and construction of compilers. Topics include context-free grammars,
lexical analysis, parsing techniques, symbol tables, error recovery, code
generation, and code optimization. Each student will implement a compiler for a
small programming language.
Syllabus
Prerequisites
There are no specific prerequisites for this course.
Instructor
Ali Behforooz is a professor of computer science and the Director of the
graduate program in computer science at Towson State University. He has taught the
compiler design course(s) for JHU/APL since 1988. His area of interest include software
engineering and compiler design. He has written seven textbooks in computer science. His
last textbook is Fundamentals of Software Engineering, published by Oxford
University Press, 1996.
Computer Lab Requirements
Knowledge of C LEX YACC.
Textbook
Compiler design in C by HOLUB, Prentice Hall
More information is available on Dr. Behforooz at his homepage.
Return to Computer Science Courses | Computer Science | Part-Time Engineering