FALL 2007
Tuesday/Thursday 2:00-3:15, Room ITEB 125
Instructor: Aggelos Kiayias
Office hours for students: Tuesday 3:30-5pm and Wednesday 5-7pm. other
times by appointment.
| Text: Compilers:
Principles, Techniques, and Tools, 2e, Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman |
![]() |
Class Information / Announcements / Communication :
Visit the CLASS BULLETIN BOARDClass Notes (in pdf format):
| Aug 28 Class Intro | Aug 30 - Sep 4 Lexical Analysis | Sep 6 - Sep 13 Parsing Intro | |
| Sep. 18-20 Top Down Parsers [printer friendly] | Sep. 25 - Oct. 5 Bottom Up Parsers [printer friendly] | Oct. 9- Oct. 16 Syntax Directed Translation [printer friendly] | |
| Oct. 23- Oct. 25 Type Checking [printer friendly] | Oct. 30 Runtime organization | Nov. 1-6 Intermediate Code Generation [printer friendly] | |
| Nov. 13 Calling Convention and Basic Blocks [printer friendly] | Nov. 27 Assembly Code Generation | Nov. 29 Register Allocation and Liveness Analysis | For the final |
Class Material:
Syllabus : [pdf]Due to the fact that some students are still working on HW4, the hw5-package.zip is not available online -- please send me e-mail to get it.
Software:
Eclipse (The recommended SDK for the class)
JDK (Java development kit)
JFlex (our lexical analyzer generator)
JavaCUP (our parser generator)
Acrobat Reader (for PDF files): click here.
Ghostscript + Ghostview (for PS files): click here.
Disclaimer: the software that
you download from this web-site is in the public-domain and/or
does not require a fee for personal and educational usage, to the
best of my knowledge.
Lex and Yacc are also available in all Unix systems.
Check back soon, more information will be added ....