ECE 57300 - Compilers and Translator Writing Systems
Course Details
Lecture Hours: 3 Credits: 3
Areas of Specialization:
- Computer Engineering
Counts as:
- EE Elective
- CMPE Selective
Normally Offered:
Each Fall
Campus/Online:
On-campus only
Catalog Description:
This course presents the concepts and techniques to design and implement an optimizing compiler. The course includes topics in the use of tools for parsing and lexical analysis, semantic routines, program parallelization and scalar optimizations.
Required Text(s):
- Crafting a Compiler with C , Fischer and LeBlanc , Benjamin/Cummings , 1991 , ISBN No. 0-8053-2166-7
Recommended Text(s):
- Course Notes and Research papers will be used. Background texts: the instructor will supply papers.
Learning Outcomes
- an understanding of how to use parser generator tools and lexical analysis tools to parse a program source
- an understanding of the terminology and techniques of semantic processing, code generation, and optimization
- an ability to design and implement a compiler, translator or interpreter for a small language based on their knowledge of (i) and (ii)
Assessment Method:
There will be at least one midterm and a final exam. 50% of the final grade will reflect the performance on a class project that each student will propose and conduct.