Welcome students! ... to the compiler construction course, edition Spring 2011. I will keep updating it regularly. If you have questions related to that course feel free to email me at email@example.com . Here is some basic information:
The course syllabusOur final exam will be on Thursday, May 12th from 7:10-9pm in WWH 512.
Sign up for the Mailman mailing list for the course. You can do so by clicking here. Please follow the mailing list etiquette.
Lecture File reading1. Introduction pdf 1.1, 1.2 and skim 1.3 to 1.6
12. Code Generation I pdf 8.1->8.5 except: skim (8.3.3, 8.5.4, 8.5.5, 8.5.6, and 8.5.7)
13. Code Generation II pdf 8.6-> 8.9 except: skim (8.8, 8.9.3, 8.9.4, 8.9.5)
Summary of topics and extra problems
ProjectLexical analyzer : Due Feb 24th
Practice ProblemsThese problems are for practice only. They will not affect your final grade. Therefore you do not need to submit them. But I highly suggest you do submit.
Useful Links (More specific about our course material)Flex: fast lexical analyzer for C/C++
Interesting Links (General about compilers)
Interesting debate about YACC (Thanks to Ali Shah):
Another Parser genertor (ANTLR) (Thanks to Gordon Woodhull)
An Interview with Michael Rabin: ACM Communications Magazine Vol 53, No. 2, Feb 2010 See how automata theory was discovered and evolved.
Compiler Research: The Next 50 years: ACM Communications Magazine, Vol 52, No. 2, Feb 2009
Power Efficient Software: ACM Communications Magazine Vol 53, No. 2, Feb 2010
Compilers resources page
Phoenix: the basis for all future Microsoft compiler technologies