Course Description
This course analyzes issues associated with the implementation of higher-level programming languages. Topics covered include: fundamental concepts, functions, and structures of compilers, the interaction of theory and practice, and using tools in building software. The course includes a multi-person project on compiler …
This course analyzes issues associated with the implementation of higher-level programming languages. Topics covered include: fundamental concepts, functions, and structures of compilers, the interaction of theory and practice, and using tools in building software. The course includes a multi-person project on compiler design and implementation.
Course Info
Learning Resource Types
grading
Exams with Solutions
notes
Lecture Notes
group_work
Projects
![Photograph of a cup of coffee.](/courses/6-035-computer-language-engineering-spring-2010/d5997cd4a0a792a60795199547ac8649_6-035s10.jpg)
Students in this course write a compiler for the Decaf language, a simple imperative language similar to C or Pascal. See the Projects section for more information. (Photograph courtesy of Saunderses on Flickr.)