CSE 244 - Programming Language Translation

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 BOARD

Class 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]

Handouts Sample files:

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 ....