198:415 - Compilers

Announcements

Description

Introduction to compiler construction. Course contents include the following: Formal translation of programming languages, program syntax and semantics. Finite state recognizers and regular grammars. Context-free parsing techniques such as LL(k) and LR(k). Attribute grammars, syntax-directed translation schema, type checking, register allocation, instruction selection, code generation, data flow analysis and code improvement transformations (code optimizations). There will be at least two programming projects, most likely three projects.

Staff

Prerequisites, Lectures and Recitations

211 and 314
lectures : Monday/Wednesday 1:40pm - 3:00pm, Hill 254
recitations : TBA

Textbooks

Academic Integrity

Read/Post questions

Please post questions regarding homeworks and projects using Rutgers's Sakai system . Select Discussion and Private Messages in our course group (198:415:01 S07). DO NOT send homework or project questions directly to John or me. THANKS!
You should read the news group at least every other day!

MIDTERM

There will be one midterm exam.

FINAL EXAM

There will be a final exam on Tuesday, May 8, noon-3:00pm, in Hill 254 (our regular class room). The exam will be a closed book, closed notes exam. If you have any conflict , please let me know Wednesday, April 25 .

Lecture Notes

Homeworks

Homeworks must be handed in at the beginning of your recitation.

Projects



Acknowledgement

This course has been based on courses taught by Keith Cooper at Rice University and Chau-Wen Tseng at the University of Maryland.