CS 160 - Translation of Programming Languages

Winter 2000


Code: 07724. Lecture Location: PHELP 1425. Lecture time: TR 2pm-3:15pm. Discussion location: PHELP 1425. Discussion time: Monday 12-12:50pm.


Course Description

Study of the structure of compilers. Topics include: lexical analysis, syntax analysis (LL and LR parsers), type checking, run-time environments, intermediate code generation, code optimization, and compiler-construction tools.
Prerequisites: CMPSC 130B, CMPSC 136; Java programming.

Instructor:

Tao Yang
tyang@cs.ucsb.edu
Office Hours: Tuesday/Thursday 3:20-4:20 (or stop by my office) Eng. I 2151
Phone: x4384

Teaching Assistants:

Hong Tang
htang@cs.ucsb.edu
Office Hours: Friday 10am-12noon CSIL
Kai Shen
kshen@cs.ucsb.edu
Office Hours: Friday 10am-12noon CSIL

Class Times:

Lectures: Tuesday/Thursday 2:00-3:15PM PHELP 1425
Discussions: Monday 12:00-12:50PM PHELP 1425

Slides and weekly references

Class mail archive

Programming assignments

Useful Links:

Required Text:

Compilers: Principles, Techniques, and Tools
Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman
Addison-Wesley, 1986

Useful Text:

Java Virtual Machine
Jon Meyer and Troy Downing
O'Reilly, 1997

Syllabus (ps file)