CSE450: Translation of Programming Languages

Spring Semester 2010

Instructor: David M. Bryson
Office: 3114 Engineering
E-mail: brysonda@cse.msu.edu
Web page: http://www.cse.msu.edu/~cse450/
TA: Rui Fang (fangrui@cse.msu.edu)
Meeting time & Room: Monday, Wednesday @ 10:20 - 11:40, 1225 Engineering
Office Hours:

Pre-reqs: (CSE 331 or CSE 335) and (CSE 320 or ECE 331)
I expect a solid working knowledge of C/C++, an understanding of basic algorithms and data structures (searching, sorting, linked lists, trees).

Textbooks:

Compilers: Principles Techniques, and Tools by Aho, Lam, and Ullman
Addison-Wesley; 2nd edition, ISBN: 0321486811
Required - Main Textbook
Lex & Yacc by Levine
O'Reilly; 2nd edition, ISBN: 1565920007
Required - Tools Reference

Description: Theory and practice of programming language translation. Languages, grammars and parsing. Lexical, syntactic and semantic analysis. Compile-time error handling. Code optimization and code generation.

Handouts

Projects

Lectures

Links